null!= object和object之间有什么区别!= null

roz*_*zer 7 java

可能重复:
哪种方式更好"null!= object"或"object!= null"?
为什么在C#中经常会看到"null!= variable"而不是"variable!= null"?
'...!= null'或'null!= ...'最佳表现?

请指导我.null!= object和object之间有什么区别!= null
同样的"".equal("something")和"something".equals("")

哪一个有利于加工.

Tim*_*oyd 20

前两个是等价的,但是"null!= object"是语言中的一种旧习惯,其中写入"if(object = null)"并且意外地将null赋给对象是有效的.这是一个阻止这次事故发生的警卫.

第二个虽然等价有另外的优点,如果"something"为null,你将不会得到一个空引用异常,而如果你做了:你会做:".equals("").


pol*_*nts 5

在语义或性能上绝对没有区别。

==这种情况下是一个参考不等式操作; 它永远不能扔NullPointerException

JLS 15.21.3 引用相等运算符 == 和 !=

如果相等运算符的操作数都是引用类型或空类型,则该操作是对象相等。

的结果!=false如果操作数值都null或都引用同一个对象或数组;否则,结果为true

使用最易读的内容。通常是something != null.

相关问题