1. ホーム
  2. java

[解決済み] Nullableアノテーションの使用方法

2022-03-01 07:58:16

質問

javaで次のように宣言されているメソッドを見ました。

void foo(@Nullable Object obj)
{ ... }

の意味は何ですか? @Nullable ここで?入力が null ?

アノテーションがなくても、入力はnullになるので、それだけではないのでは?

どのように解決するのですか?

このメソッドがNULL値を受け入れること、そしてそのメソッドをオーバーライドする場合、NULL値も受け入れるべきであることを明確にするのです。

のようなコード解析ソフトのヒントにもなります。 バグの発見 . 例えば、このようなメソッドが最初にNULLをチェックせずに引数を参照解除した場合、FindBugsは警告を発します。