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() == null
和null == object.getItems()
是等价的。
也许你把它与事实混为一谈
nonNullObj.equals(obj)
和
obj.equals(nonNullObj)
可以有所作为(因为如果被调用者为空,第二个替代可能导致NPE)。