我们可以在嵌套的java对象中检查null时避免使用npe吗?

0 java null pointers nested object

1) if(null != parentObj.childObj)

2) if(parentObj.childObj != null)

在"parentObj"为空的情况下,你是否认为"1"会避免潜在的空指针异常,而不是"2"?

Cam*_*ner 5

没有.

如果parentObj为null,则任何调用方法或引用字段的尝试都将导致NullPointerExcepton.!=总是评估双方.

只需先检查parentObj是否为null并正确处理它.


irr*_*ant 5

为什么不if(parentObj != null && parentObj.childObj != null)呢?