Java 内部トレーニング: Null ポインターを回避する方法は何ですか?

 Java では、NullPointerException を回避する方法がいくつかあります。以下に、これらの一般的なメソッドのいくつかをサンプル コードとともに示します。

  1. 使用状況の判断

  Null 可能性のあるオブジェクトを使用する前に条件ステートメント (if ステートメントなど) を使用して、オブジェクトが null でないことを確認します。これは一般的な null ポインタ回避方法です。

String text = null;
if (text != null) {
    // 对text进行操作
    System.out.println(text.length());
}

  2. 三項演算子を使用する

  三項演算子 (?:) を使用すると、1 行のコードで null ポインターのチェックと操作が可能になります。

String text = null;
String result = (text != null) ? text : "default";
System.out.println(result);

  3. Optional クラスを使用する

  Optional は、値が空の場合を表すために Java 8 で導入されたクラスです。これは、null 許容オブジェクトを処理するメソッドを提供します。

String text = null;
Optional<String> optionalText = Optional.ofNullable(text);
if (optionalText.isPresent()) {
    System.out.println(optionalText.get());
}

  4. Objects クラスの requireNonNull メソッドを使用する

  Objects クラスの requireNonNull メソッドを使用すると、オブジェクトが null かどうかを確認し、null の場合は NullPointerException をスローできます。

String text = null;
Objects.requireNonNull(text, "text不能为null");
System.out.println(text.length());

  5. 安全な通話オペレーターを使用する (Java 8+)

  安全な呼び出し演算子 (?.) は、Java 8 で導入された機能で、null ポインターのチェックを簡素化するために使用できます。

String text = null;
System.out.println(text?.length());

  これらのメソッドは、Java での Null ポインター例外を回避するのに役立ちます。コードと要件に従って、適切な方法を選択してください。Null ポインター例外に対する最善の防御策は、変数の初期化、メソッド パラメーターと戻り値の適切な処理など、コードを記述するときに適切なコーディング プラクティスに従うことです。

おすすめ

転載: blog.csdn.net/Blue92120/article/details/131633302