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!= …’最佳表现?