1. ホーム
  2. java

[解決済み] java.util.Objects.isNull vs オブジェクト == ヌル

2022-05-18 07:29:23

疑問点

ご存知のように java.util.Objects

このクラスは、オブジェクトを操作するための静的なユーティリティメソッドで構成されています。

そのようなメソッドのひとつが Objects.isNull() .

私の理解では Objects.isNull() を省略することで、誤ってオブジェクトに null 値を代入してしまう可能性を排除することができます。 = .

しかし、APIノートには、次のように書かれています。

このメソッドは、述語である filter(Objects::isNull) として使用されるために存在します。

を使うべき理由や状況はあるでしょうか? object == null 以上 Objects.isNull() if文 ?

必要な Objects.isNull() は述語にのみ限定されるべきでしょうか?

どのように解決するのですか?

<ブロッククオート

if文の中でObjects.isNull()よりもobject == nullを使用すべきでしょうか?

を見ると ソースコード IsNull メソッドを使用します。

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

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

同じである。違いはないのです。だから安心して使ってください。