1) if(null !=parentObj.childObj)
2) if(parentObj.childObj != null)
与“2”相比,您认为“1”在“parentObj”为空的情况下会避免潜在的空指针异常吗?
最佳答案
没有。
如果parentObj为null,那么任何调用方法或引用字段的尝试都将导致NullPointerExcepton。 != 总是评估双方。
首先检查parentObj是否为null并进行适当处理。
关于java - 我们可以在检查嵌套 java 对象中的 null 时避免 npe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019579/