Do tej pory używaliśmy adnotacji Findbugs JSR-305 (com.google.code.findbugs: jsr305) i wszystko, łącznie ze wsparciem narzędzi (Sonar, Eclipse, Findbugs, ...) zostało Dobrze pracować.Adnotacje JSR-305 zamiennik dla Javy 9
Jednak rozumiemy, że Jigsaw w Javie 9 złamie adnotacje JSR-305 (jeden pakiet w dwóch modułach jest niedozwolony). Zostało to potwierdzone na JavaOne 2015. Rozumowanie Oracle brzmi: JSR-305 nigdy się nie wydarzyło, a JSR-250 musiałby zatwierdzić te adnotacje.
Szukamy zamienników dla adnotacji JSR-305, które działają zarówno w języku Java 8, jak i Java 9. Jeśli historia jest jakąkolwiek instrukcją, czas między Java 9 GA i Java 8 EOL będzie raczej krótki i chcielibyśmy naprawić wszelkie niezgodności w naszym kodzie z góry. Teoretycznie moglibyśmy ulepszyć moduł adnotacji JDK, ale zrobienie tego w naszym pakiecie narzędzi wydaje się dużym nakładem pracy.
Zadałem pytanie, które ostatnio podążało w tym samym kierunku ([Przyszłościowa adnotacja @NonNull] (http://stackoverflow.com/questions/35892063/which-nonnull-java-annotation-to-use)) jednak pojawiło się pytanie szybko zamknięty. Nadal uważam, że ludzie są zainteresowani odpowiedzią. – Lonzak