我正在一个项目中工作,有如下声明
if(null == object)
{
//do something
}
和
一样吗if(object == null){
// do something
}
举一些例子,以便两者相同或不同。
最佳答案
在这种具体情况下没有区别。风格问题。第一个样式是Yoda style编写代码时通常要避免空指针。但这个例子,是一样的。
来自维基百科的例子
String myString = null;
if (myString.equals("foobar")) { /* ... */ }
// This causes a NullPointerException in Java
尤达条件:
String myString = null;
if ("foobar".equals(myString)) { /* ... */ }
// This is false, as expected
请注意,避免 NullPointerException 并不总是有好处。覆盖它们可能会导致其他错误或占用更多时间来调试代码。
关于java - java中的 if(null == object) 或 if(object == null) 比较是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988130/