Примечание: эти аннотации, о которых я говорю, указаны JSR305.Findbugs + JSR305: Можно указать поведение по умолчанию?
У меня есть последние FindBugs (1.3.9) и находит ошибки правильно , когда какое-то поле, с аннотацией @Nonnull, присваивается нулевое значение.
Но в моем проекте «ненулевой логикой» является по умолчанию. Я бы сказал, что null явно разрешено только в 5% случаев.
Таким образом, было бы очень неудобно аннотировать 95% полей с помощью @Nonnull. Я предпочел бы аннотировать эти 5% полей с @Nullable.
Я попытался аннотировать весь пакет с помощью @Nonnull, он ничего не меняет.
Таким образом, можно указать логику по умолчанию?
Спасибо, попробовал, FindBugs игнорирует его (по типам и на упаковках). Должна быть ошибка в Findbugs;) JSR305 все равно неактивен. Возможно, мне стоит искать другие решения. –