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

pri*_*ank 8 java null compare object nullpointerexception

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

当我检查时,我得到空指针异常object.getItems() == null.但是,如果我改变它null == object.getItems(),它的工作正常.

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

aio*_*obe 15

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

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

没有语义差异.

object.getItems() == null 并且 null == object.getItems() 是等价的.

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

nonNullObj.equals(obj)
Run Code Online (Sandbox Code Playgroud)

obj.equals(nonNullObj)
Run Code Online (Sandbox Code Playgroud)

可以有所作为(因为第二个替代方案可能导致在被调用者为空的情况下的NPE).