Как использовать аннотации Checker Framework с Findbugs? - PullRequest
0 голосов
/ 29 сентября 2018

Я перевожу кодовую базу в Guava 26.0-jre с 18.0.Проверки статического кода обрабатываются Findbugs (3.0.0).Оказывается, что Guava мигрировал из JSR305 в Checker Framework .

Поэтому существующий код, подобный этому:

com.google.common.collect.Iterables.getFirst(someCollection, null);

, заканчивается ошибкой:

[INFO] Null passed for non-null parameter of com.google.common.collect.Iterables.getFirst(Iterable, Object)

Мой вопрос: как заставить Findbugs понимать аннотации Checker Framework?Есть ли способ сделать это гладко?Я нашел несколько плагинов для Findbugs, но ничего не нашел.

1 Ответ

0 голосов
/ 29 сентября 2018

FindBugs не может этого сделать.FindBugs также заброшенный проект.Возможно, вы захотите рассмотреть его преемника SpotBugs .SpotBugs, похоже, имеет поддержку для аннотаций Checker Framework .

...