java - java中的 if(null == object) 或 if(object == null) 比较是否正确

标签 java

我正在一个项目中工作,有如下声明

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/

相关文章:

java - 获取列表中文档中的所有字段 - Firestore Java

Java URLClassloader 挂起

java - ASP.NET MVC 与 Spring MVC

java - 使用许多 AsyncTasks 会使我的 Android 应用程序运行得更快吗?

java - 查询参数是 MongoDB 中的数组

java - 如何将字节数组转换为 ZIP 文件并使用 Java 下载?

java - 带有 MockMvcBuilders 的 SpringBootTest 独立设置没有加载我的 ControllerAdvice 尽管设置了它

java - 使用 bitcoinj 检查钱包余额

java - 输入流损坏

java - 1 位或 2 位数字的整数