问题描述
我想知道上述比较之间的差异?
Hi I would like to know diff between the above comparisons?
当我检查 object.getItems() == null
时,我得到空指针异常.但是如果我将其更改为 null == object.getItems()
,它就可以正常工作.
I am getting null pointer exception when I check object.getItems() == null
.But if I change it to null == object.getItems()
, it workes fine.
我确实研究过这个有什么区别在 null != object 和 object!=null 之间但我没有得到满意的答复.
I did look into this what is the difference between null != object and object!=nullBut I didnt get satisfactory answer.
推荐答案
null==object 和 object==null 的区别
没有语义差异.
object.getItems() == null
和 null == object.getItems()
是等价的.
也许你把它与
nonNullObj.equals(obj)
和
obj.equals(nonNullObj)
可以有所作为(因为如果被调用者为空,第二种选择可能会导致 NPE).
can make a difference (since the second alternative could result in a NPE in case the callee is null).
这篇关于null==object 和 object==null 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!