javaのObjects.requireNonNull()
java.util.Objects
メソッドは、NullPointerException
クラス内で見つかったユーティリティメソッドです。 主に、オブジェクト参照がnullかどうかを確認するために使用されます。オブジェクトがnullの場合、a
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
Objects.requireNonNull()
この例では、NullPointerException
の最初の呼び出しはname
がnullであるため、name2
をスローします。 2回目の呼び出しは、if (name == null)
がnullではないため、「John Doe」を正常に返します。重要な利点は、これにより、特に説明的なエラーメッセージと組み合わされた場合、nullチェックが従来の
Objects.requireNonNull()
を使用して、nullでないことを確認できます。これにより、メソッドのロジック内で予期しないNullPointerExceptions
がより深くなります。 これにより、パラメーターがnullにできないという要件を明示的に述べることにより、コードの明確さが向上します。 これは、ヌルポインターの例外がコードを介して静かに伝播するのを防ぐのに役立ちます。 メソッドのエントリポイントでヌルを明示的にチェックすることにより、問題の原因をより簡単に特定できます。Objects.requireNonNull()
コンストラクトと比較して、if (object == null) { throw new NullPointerException(); }
Objects.requireNonNull()
Objects.requireNonNull(myObject).someMethod().anotherMethod();
Objects.requireNonNull()
はい、例外メッセージをカスタマイズできますか?例外メッセージをカスタマイズできます。 に含めます。これにより、ヌル値が受け入れられない理由に関するよりコンテキスト固有の情報を提供することができ、例外の診断値を改善できます。 これは、デバッグとメンテナンスに不可欠です。Objects.requireNonNull()
null
たとえば、NullPointerException
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
これは、「顧客の名前はnullになることはできません」というメッセージでNullPointerException
をスローします。これは、デフォルトのメッセージよりもはるかに有益です。 カスタマイズされたメッセージは、問題をデバッグする開発者に貴重なコンテキストを提供し、根本原因を識別することをはるかに簡単にします。
以上がjava objects.requirenonnull()の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。