您好,我想知道上述比较之间的区别?
当我检查时出现空指针异常object.getItems() == null
。
但如果我把它改成null == object.getItems()
,效果很好。
我确实调查过这个null != object 和 object!=null 之间有什么区别但我没有得到满意的答复。
(Similar question: Which is more effective: if (null == variable) or if (variable == null)?)
null==object 和 object==null 之间的区别
没有语义上的区别。
object.getItems() == null
and null == object.getItems()
是等价的。
也许你把它与以下事实混淆了:
nonNullObj.equals(obj)
and
obj.equals(nonNullObj)
可以产生影响(因为如果被调用者为空,第二种选择可能会导致 NPE)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)