Google mnie zawodzi. Wcześniej ta adnotacja: ReturnValuesAreNonnullByDefault.Czy istnieje domyślna adnotacja na poziomie klasy, która NIE jest przestarzała, która domyślnie określa wartości zwracane niepuste?
Ale teraz jest to przestarzałe, a javadoc nie wskazuje, którą nową adnotację należy użyć. @Nonnull na całej klasie nie ma zastosowania do zwracanych wartości, ponieważ właśnie to przetestowałem i nie otrzymuję ostrzeżenia dla metody zwracającej wartość null. Nie chcę specjalnie opisywać każdej wartości zwracanej, więc czy jest tam dobra opcja?
W podsumowaniu paczki jest napisane: "Te adnotacje są w większości przestarzałe i zastępowane adnotacjami JSR 305 zdefiniowanymi w javax.annotation.". Jednak nie jestem pewien, którego javax.annotation należy użyć jako zamiennika ReturnValuesAreNonnullByDefault. http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/package-summary.html – Marco