宣言の外で null に代入されている変数を報告します。

Java で null を使用する主な目的は、初期化されていない参照変数を表すことです。 まれなケースですが、変数を明示的に null に代入するとガベージコレクションに役に立つこともあります。 ただし、欠落、未指定、または無効な値や見つからない要素を表すのに null を使用するのは良いプラクティスとは言えず、コードで NullPointerExceptions が発生しやすくなる可能性があります。 代わりに、意図したセマンティクスを持つ番兵オブジェクトを定義することを検討するか、Optional のようなライブラリ型を使用して値の欠如を表してください。

例:


  Integer convert(String s) {
    Integer value;
    try {
      value = Integer.parseInt(s);
    } catch (NumberFormatException e) {
      // 警告: null が '無効な値' を表すのに使用されています
      value = null;
    }
    return value;
  }

フィールドへの代入を無視するには、「フィールドへの代入を無視する」オプションを使用します。