HOWTO · Java
Java - メソッド引数で Nullable アノテーションを使用する
このチュートリアルでは、@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 値を保持できます。