このコードでFindBugsを実行すると、問題は報告されません。
boolean _closed = false;
public void m1(@Nullable String text) {
if(_closed)
return;
System.out.println(text.toLowerCase());
}
ここにいる間、それは予想通り問題を見つけます:
public void m1(@Nullable String text) {
System.out.println(text.toLowerCase()); // FindBugs: text must be nonnull but is marked as nullable
}
なぜ最初のケースで失敗するのですか?