Java - メソッド引数で Nullable アノテーションを使用する

MD Aminul Islam 2023年10月12日
Java - メソッド引数で Nullable アノテーションを使用する

このチュートリアルでは、@Nullable アノテーションについて簡単に説明し、コード例を介してメソッド引数での使用を示します。

@Nullable アノテーションとメソッド引数でのその使用

@Nullable アノテーションを使用すると、null 値を返すメソッド呼び出しを作成できます。 また、null 値を保持できる変数を宣言することもできます。 Java で NullPointerExceptions を回避するためによく使用されます。

重要な点は、親メソッドに @Nullable が含まれている場合、その子に @Nullable の注釈を付ける必要があることです。 また、@Nullable を使用するには、パッケージ javax.annotation.Nullable を含めることを忘れないでください。 そうしないと、エラーが発生します。

Java では、変数またはメソッドを宣言すると、最初は null になり、アノテーション @Nullable によってより明示的になります。 それでは、次のコード フェンスを使用して、メソッド引数での @Nullable の使用を学びましょう。

コード例:

import javax.annotation.Nullable;

public class JavaNullable {
  String printStr(@Nullable String s) {
    return s;
  }

  public static void main(String args[]) {
    JavaNullable jnn = new JavaNullable();
    System.out.println("The sum is: " + jnn.printStr(null));
  }
}

上記の例では、最初に @Nullable に必要なパッケージを import javax.annotation.Nullable; として含めました。

その後、printStr() という名前のメソッドを作成し、その引数を @Nullable に設定し、変数を出力して結果を返します。

次に、JavaNullable クラスのオブジェクトを作成し、そのメソッド printStr() を呼び出しました。 上記のコードを実行すると、次のような出力が表示されます。

The sum is: null

この例を考えると、メソッドを @Nullable に設定すると、null を返すことができると言えます。 同様に、変数を @Nullable に設定すると、null 値を保持できます。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn