正如您所知,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;
}
是一样的。没有区别。所以你可以安全地使用它