Есть ли способ позволить FindBugs проверять и предупреждать меня, если аннотация CheckForNull присутствует для реализации метода в классе, но не для объявления метода в интерфейсе?
import javax.annotation.CheckForNull;
interface Foo {
public String getBar();
}
class FooImpl implements Foo {
@CheckForNull
@Override
public String getBar() {
return null;
}
}
public class FindBugsDemo {
public static void main(String[] args) {
Foo foo = new FooImpl();
System.out.println(foo.getBar().length());
}
}
Я только что обнаружил ошибку в своем приложении из-за отсутствующей нулевой проверки, которая не была обнаружена FindBugs, потому что CheckForNull присутствовал только в FooImpl, но не в Foo, и я не хочу обнаруживать все другие места этой проблемы вручную.