java.util.Objects.isNull vs object == null

标签 java java-8 compare

如你所知,java.util.Objects

This class consists of static utility methods for operating on objects.

其中一种方法是 Objects.isNull()

我的理解是 Objects.isNull() 会通过省略第二个 = 来消除意外为对象分配空值的机会。

但是,API 说明指出:

This method exists to be used as a Predicate, filter(Objects::isNull)

是否有任何理由/情况我应该在 if 语句中使用 object == null 而不是 Objects.isNull() ?

Objects.isNull() 是否应该仅限于 Predicates?

最佳答案

should use object == null over Objects.isNull() in a if statement?

如果您查看 source code IsNull 方法,

 /* Returns true if the provided reference is null otherwise returns false.*/

 public static boolean isNull(Object obj) {
     return obj == null;
 }

是一样的。没有区别。这样您就可以放心使用了。

关于java.util.Objects.isNull vs object == null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972859/

相关文章:

java - 如何在java中定义对象数组?

java - Apache Ignite 作为多个数据库或其他持久性的统一外观

java - Netbeans 8.0.2安装 native 库错误

Java 8 编译器错误 - 如何获取更多信息?

c# - 如何使用类似 C# 的行为在 SQL 中进行相等比较?

java - 比较2个二维数组JAVA

java - 如何迭代两个列表并比较其中的项目?

java - 无法从更新的 org.json 包中导入类

java - 将十六进制字符串转换为图像文件

java - Java中对象的聚合列表