Bis jetzt haben wir die Findbugs JSR-305 Annotationen (com.google.code.findbugs: jsr305) und alles einschließlich Tool-Unterstützung (Sonar, Eclipse, Findbugs, ...) wurde funktioniert gut.JSR-305 Annotations Ersatz für Java 9
Wir gehen jedoch davon aus, dass Jigsaw in Java 9 JSR-305-Annotationen bricht (ein Paket in zwei Modulen ist nicht erlaubt). Dies wurde auf JavaOne 2015 bestätigt. Die Argumentation von Oracle ist, dass JSR-305 nie passiert ist und dass JSR-250 diese Anmerkungen unterstützen müsste.
Wir suchen nach Ersatz für JSR-305-Annotationen, die sowohl in Java 8 als auch in Java 9 funktionieren. Wenn Geschichte eine Richtlinie ist, wird die Zeit zwischen Java 9 GA und Java 8 EOL ziemlich kurz sein und wir möchten es beheben Inkompatibilitäten in unserem Code im Voraus. Theoretisch könnten wir das Annotations-Modul des JDK aufrüsten, aber dies in unserer Toolchain zu tun, scheint eine Menge Arbeit zu sein.
Ich fragte vor kurzem eine Frage in die gleiche Richtung ([futureproof @NonNull Annotation] (http://StackOverflow.com/Questions/35892063/which-nonnull-Java-annotation-to-use)) aber die Frage bekam schnell geschlossen. Ich glaube immer noch, dass die Leute an der Antwort interessiert sind. – Lonzak