我听到某人null == object比object == null 检查更好
例如:
void m1(Object obj ) {
if(null == obj) // Is this better than object == null ? Why ?
return ;
// Else blah blah
}
Run Code Online (Sandbox Code Playgroud)
有什么理由还是这是另一个神话?感谢帮助.
我正在观看一个java编程视频教程,它提到:
if(null != x){
}
Run Code Online (Sandbox Code Playgroud)
如上所述使用它是一个好习惯吗?
它有什么不同于:
if(x != null){
}
Run Code Online (Sandbox Code Playgroud) 有些人推荐方法2用于null-check,但我不确定它背后的原因是什么以及为什么应该首选它?
Date test1 = null; // test1 can be any object like String instead of Date
if (test1 != null) {
System.out.println("Test");
}
Run Code Online (Sandbox Code Playgroud)
方法2: -
Date test1 = null;
if (null != test1) {
System.out.println("Test");
}
Run Code Online (Sandbox Code Playgroud) 检查Zend Framework发现他们以相反的方式执行所有变量检查:
public function setBootstrap($path, $class = null) {
if (null === $class) { // instead of if($class === null)
$class = 'Bootstrap';
}
Run Code Online (Sandbox Code Playgroud)
这样做的原因是什么?
这也适用于Java和C++编程吗?
我曾经写过一个Java代码的测试语句,比如" anObject!= null ",但我发现有些人反过来就像" null!= anObject ".那么,它们之间有什么区别,哪一个是Java中更好的方式?