将变量与 null
进行比较或将 null
与变量进行比较有什么区别吗?
例如,(a != null)
或 (null != a)
哪个更好?
我在某处读到第二个更快,但没有找到原因。
最佳答案
不,没有比这更快的了。那是个彻头彻尾的谎言。使用第二个版本没有任何优势。只会让可读性变差。
这一切都来自C,你可能会错误地写
if(x = 3)
代替
if( x == 3)
有些人认为最好先写常量,在这种情况下,如果你写=
而不是==
,你会得到一个编译器错误。所以一些消息来源推荐写作
if(3 == x)
有些人不知道为什么这是必要的,并继续将这个想法推广到完全没有意义的结构和语言中。 IMO 它在原始 C 上下文中也没有多大意义,但这是个人品味的问题。
关于java - (a != null) 或 (null != a),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587770/