可能重复:
哪种方式更好"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("").
在语义或性能上绝对没有区别。
在==这种情况下是一个参考不等式操作; 它永远不能扔NullPointerException。
JLS 15.21.3 引用相等运算符 == 和 !=
如果相等运算符的操作数都是引用类型或空类型,则该操作是对象相等。
的结果
!=是false如果操作数值都null或都引用同一个对象或数组;否则,结果为true。
使用最易读的内容。通常是something != null.
| 归档时间: |
|
| 查看次数: |
16611 次 |
| 最近记录: |