迄今为止发布的任何 java 版本之间是否存在性能差异
foo != null
和
null != foo
?
我个人认为上述两种形式的对象空检查在行为上没有任何变化,但不确定哪种表现更好。我知道差异将非常小,如果有的话,但想知道为什么有人以这种方式编写所有代码。
最佳答案
应该没有性能差异,但从可读性的角度来看 foo != null 更好。因为一般在左边我们把我们要和右边的值比较的东西放上去。通常我们会将我们的对象(如 foo)与 null 进行比较。
关于java空值检查语法差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143549/