所以我有一个看起来像这样的东西:
(String) loginResponse.getGroup().getAdditionalProperties().get(something);
并且表达式的每个组件都可以返回null。我想避免抛出异常,并在每次调用后检查null是否不是最好的方法:
temp= loginResponse.getGroup();
if(temp!=null){
temp= temp.getAdditionalProperties()
if(temp!=null){
temp.get(something)
}
}etc...
有什么更好的方法?
感谢
您可以使用"可选的";并将调用链接到map((中
Optional.ofNullable(toto).map(A::getB).map(B::getC).orElseThrow(...)
Optional.ofNullable(toto).map(A::getB).map(B::getC).orElseGet(...)
通过这种方式可以避免nullPointerException。它进入或其他。。。如果元素在的任何位置为空