null == object和object == null之间的区别

时间:2010-06-09 08:20:59

标签: java object null compare nullpointerexception

您好我想知道上述比较之间的差异吗?

当我检查object.getItems() == null时,我收到空指针异常。 但如果我将其更改为null == object.getItems(),它就可以正常工作。

我确实调查了这个what is the difference between null != object and object!=null 但我没有得到满意的答复。

1 个答案:

答案 0 :(得分:13)

(类似问题:Which is more effective: if (null == variable) or if (variable == null)?

  

null == object和object == null

之间的区别

没有语义差异。

object.getItems() == nullnull == object.getItems()是等效的。

也许你把它与

这个事实混为一谈
nonNullObj.equals(obj)

obj.equals(nonNullObj)

可以有所作为(因为第二个替代方案可能会导致NPE,以防被调用者为空)。