如您所知, java.util.Objects
是
此类包含用于对对象进行操作的静态实用程序方法。
其中一种方法是 Objects.isNull()
。
我的理解是 Objects.isNull()
会通过省略第二个 =
--- 来消除意外为对象分配空值的机会。
但是,API Note 指出:
此方法存在用作谓词,filter(Objects::isNull)
是否有任何理由/情况我应该在 if 语句 中使用 object == null
而不是 Objects.isNull()
?
Objects.isNull()
是否应该仅限于谓词?
原文由 Lucas T 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您查看
IsNull
方法的 源代码,这是相同的。没有区别。所以你可以安全地使用它。