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

正如您所知,java.util.Objects

此类由用于操作对象的静态实用程序方法组成

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

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

然而,API注释指出:

此方法可用作谓词、筛选器(Objects::isNull)

if语句中使用object==null而不是Objects.isNull()是否有任何原因/情况

Objects.isNull()是否应仅限于谓词

在if语句中,应该对Objects.isNull()使用object==null吗

如果您查看IsNull方法的源代码

如果提供的引用为null,则返回true,否则返回false*/
公共静态布尔值isNull(对象obj){
返回obj==null;
}

是一样的。没有区别。所以你可以安全地使用它

发表评论