null の return ステートメントを報告します。
このコンストラクトは便利な場合もありますが、NullPointerException でコードが失敗しやすくなる可能性があります。
メソッドが null を返すように設計されている場合は、@Nullable アノテーションを付けることをお勧めします。その場合、該当のメソッドはこのインスペクションでは無視されます。
例:
class Person {
public String getName () {
return null;
}
}
クイックフィックス適用後:
class Person {
public @Nullable String getName () {
return null;
}
}
戻り値の型が java.util.Optional の場合、null を Optional.empty() に変換する追加のクイックフィックスが提案されます。
このインスペクションは、次のオプションを使用して構成できます。
private メソッドを無視するかどうか。
この場合、匿名クラスとラムダからの null の返却も無視します。
null 値の返却、コレクションオブジェクトの返却、プレーンオブジェクトの返却、またはこれらの 3 つの組み合わせを報告するかどうか。
戻り値の型が java.util.Optional のメソッドでの null の返却は常に報告されます。