如何避免嵌套的空检查

Bilal Shehata:

在java中,有一种方法可以避免必须在调用的每个级别上嵌套null检查,以确保在执行过程中没有null阻止下一个调用。有没有一种优雅的方法可以做到这一点?

例如:

objOne.objTwo.objThree.objFour.objFive

if(objOne.objTwo!=null){
    if(objOne.objTwo.objThree!=null){
      if(objOne.objTwo.objThree.objFour!=null){
            ...
   }
  }
}
莎朗·本·阿舍(Sharon Ben Asher):

您可以使用短路逻辑将嵌套的if语句折叠为一个第一个错误条件将退出if语句

if (objOne.objTwo != null && objOne.objTwo.objThree != null && objOne.objTwo.objThree.objFour != null) {
           ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章