嗨,我想知道上述比较之间的区别吗?
我在检查时得到空指针异常`object.getItems() == null。但是,如果我将其更改为null == object.getItems(),则效果很好。
`object.getItems() == null
null == object.getItems()
null == object和object == null之间的区别
null == object
object == null
没有语义上的差异。
object.getItems() == null 和 null == object.getItems() 等价。
object.getItems() == null
也许您将其与以下事实混淆了:
nonNullObj.equals(obj)
和
obj.equals(nonNullObj)
可以有所作为(因为第二种选择可能会导致NPE(如果被叫人为空)。