您好我想知道上述比较之间的差异吗?
当我检查object.getItems() == null
时,我收到空指针异常。
但如果我将其更改为null == object.getItems()
,它就可以正常工作。
我确实调查了这个what is the difference between null != object and object!=null 但我没有得到满意的答复。
答案 0 :(得分:13)
(类似问题:Which is more effective: if (null == variable) or if (variable == null)?)
null == object和object == null
之间的区别
没有语义差异。
object.getItems() == null
和null == object.getItems()
是等效的。
也许你把它与
这个事实混为一谈nonNullObj.equals(obj)
和
obj.equals(nonNullObj)
可以有所作为(因为第二个替代方案可能会导致NPE,以防被调用者为空)。