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

嗨,我想知道上述比较之间的差异?

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

我确实调查了这个null!= object和object之间的区别!= null但是我没有得到满意的答案。

(类似的问题: 哪个更有效:if(null == variable)或if(variable == null)? )

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

没有语义差异。

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

也许你把它与事实混为一谈

 nonNullObj.equals(obj) 

 obj.equals(nonNullObj) 

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