null!= object和object之间有什么区别!= null
可能重复:
哪种方式更好“null!= object”或“object!= null”?
为什么在C#中经常会看到“null!= variable”而不是“variable!= null”?
‘…!= null’或’null!= …’最佳表现?
请指导我。 null!= object和object之间有什么区别!= null
相同的“”.equal(“something”)和“something”.equals(“”)
哪一个有利于加工。
前两个是等价的,但是“null!= object”是语言中的一种旧习惯,其中写入“if(object = null)”并且意外地将null赋给对象是有效的。 这是一个阻止这次事故发生的警卫。
第二个虽然等价有另外的优点,如果“something”为null你将不会得到一个空引用exception,而如果你做了:你会做:“.equals(”“)。
语义或性能完全没有区别。
在这种情况下, ==
是参考不等式运算; 它永远不会抛出NullPointerException
。
JLS 15.21.3参考等式运算符==和!=
如果等于运算符的操作数既是引用类型又是null类型,则操作是对象相等。
如果操作数值都为
null
或者两者都引用相同的对象或数组,则!=
的结果为false
; 否则,结果是true
。
使用最易读的东西。 通常它是something != null
。
相关问题
- ‘…!= null’或’null!= …’最佳表现?