当我在此代码上运行 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
}
为什么在第一种情况下会失败?