ホームページ > Java > &#&チュートリアル > java objects.requirenonnull()の例

java objects.requirenonnull()の例

Emily Anne Brown
リリース: 2025-03-07 18:07:48
オリジナル
806 人が閲覧しました

java objects.requirenonnull()例

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()、a
  • をスローします。 オブジェクトがnullでない場合、オブジェクト自体を返すだけです。 スローされた例外は常にですが、メッセージをカスタマイズできます(次のセクションで詳述されています)。 これにより、nullポインターの例外が優雅かつ明示的に処理されることが保証され、より良いエラーレポートとデバッグが容易になります。 例外メッセージには、パラメーターを提供する場合の名前が含まれます(最初のセクションの例を参照)。Objects.requireNonNull(myObject).someMethod().anotherMethod();

Objects.requireNonNull()はい、例外メッセージをカスタマイズできますか?例外メッセージをカスタマイズできます。

メソッドは、2番目の引数を受け入れる過負荷バージョンを提供します。メッセージを表す文字列を

に含めます。これにより、ヌル値が受け入れられない理由に関するよりコンテキスト固有の情報を提供することができ、例外の診断値を改善できます。 これは、デバッグとメンテナンスに不可欠です。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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート