在java中为experssion的每个部分检查null的最佳方法



所以我有一个看起来像这样的东西:

(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。它进入或其他。。。如果元素在的任何位置为空

相关内容

  • 没有找到相关文章

最新更新