考虑以下两行代码
if (test ! = null)
and
if (null != test)
从性能角度来看,上述两种说法有什么区别吗?我见过很多人使用后者,当被问及时,他们说这是最佳实践,但没有充分的理由。
没有不同。
第二个原因仅仅是因为 C/C++ 程序员总是进行赋值而不是比较。
E.g.
// no compiler complaint at all for C/C++
// while in Java, this is illegal.
if(a = 2) {
}
// this is illegal in C/C++
// and thus become best practice, from C/C++ which is not applicable to Java at all.
if(2 = a) {
}
而java编译器会产生编译错误。
所以我个人更喜欢第一个,因为可读性,人们倾向于从左到右阅读,读作if test is not equal to null
代替null is not equal to test
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)