Uwaga: te adnotacje, o których mówię, są określone przez JSR305.Findbugs + JSR305: Możliwość określenia domyślnego zachowania?
mam najnowsze Findbugs (1.3.9) i stwierdzi błędy poprawnie gdy niektóre pola, opatrzone @Nonnull, jest przypisany do null.
Ale w moim projekcie "logika nie-zerowa" jest przypadkiem domyślnym . Powiedziałbym, że null jest wyraźnie dozwolony tylko w 5% przypadków .
Tak więc byłoby bardzo niewygodne do adnotacji 95% pól z @Nonnull. Wolałbym opisywać te 5% pól za pomocą @Nullable.
Próbowałem napisać adnotację do całej paczki z @Nonnull, nic nie zmienia.
W jaki sposób można określić domyślną logikę?
Dziękuję, próbowałem, Findbugs ignoruje go (na rodzaje i na opakowaniach). Musi być błędem w Findbugs;) JSR305 i tak jest nieaktywny. Być może powinienem rozejrzeć się za innymi rozwiązaniami. –