我想使用java可選操作以避免像nullchecks:如何使用Java可選的操作映射多個亞型
if(outher != null && outher.getNested() != null &&
outher.getNested().getInner() != null && outher.getNested().getAnotherInner() != null)
我查閱了一些教程在互聯網+ Java的cheatsheet文件,但沒有找到如何解決:outher.getNested.getInner() != null && outher.getNested.getAnotherInner != null
部分。
那麼如何做正確的事情,如:
Optional.of(outher)
.map(Outher::getNested)
.map(Nested::getInner)
.map(Nested::getAnotherInner)
.isPresent();
將是真棒
你的代碼似乎很好,只需用Optional.ofNullable替換'Optional.of',因爲'outer'也可以是'null'。那麼你對這個代碼有什麼問題? –
使您的獲得者返回可選,並使用flatMap而不是map。 –
我會嘗試。感謝您的回答 –