Ich habe die Frage JSR305 vs. JSR308 (Java Type Anotations) gesehen - Welches wird der Standard sein? und ich verstehe den Unterschied zwischen JSR 308 und JSR 305 .
Ich verstehe auch, dass derzeit 308 für Java 7 vorgesehen ist und 305 nicht, und ich bin gespannt auf den Gesamtstatus von 305.
Insbesondere verwende ich Google Collections und JSR-305 in einigen meiner Projekte (ähnlich wie bei einem der Best Practices von Guice ) und habe mich gefragt, ob es einen "zukunftsorientierteren" Ansatz gibt, den ich verwenden sollte stattdessen. Ich habe vor, dies auch in der JSR-305-Gruppe zu erfragen, aber diese Gruppe hat nicht viel Aktivität und ich habe mich nur gefragt, ob hier jemand weitere Informationen hat.
Antworten:
Wie in dieser Antwort beschrieben , schlägt JSR-305 neue Anmerkungen wie @NonNull und JSR-308 vor vorschlägt, Anmerkungen an neuen Stellen wie bei allgemeinen Deklarationen zuzulassen.
Zitieren von JSR 308 Seite:
JSR 308 (Anmerkungen an neuen Stellen) ist in Java 8 unter JEP 104 enthalten .
Ab 2017 hat JSR 305 (neue Anmerkungen) weiterhin den offiziellen Status „Ruhend“. Eine Frage zum Status in der Google-Gruppe ist seit 2010 unbeantwortet.
Hier gibt es eine Referenzimplementierung der JSR-305-Annotationen , die von vielen Projekten verwendet wird, einschließlich Guave. Mit maven können Sie die JSR-305-Referenzimplementierung verwenden, indem Sie diese zu Ihrem pom hinzufügen:
quelle
findbugs-maven-plugin
(vonorg.codehaus.mojo
) verwenden, um beide zu synchronisieren.JSR 305 wird nicht Teil von Java 8 sein:
quelle
Java 8 wird in JSR 337 beschrieben: Die Spezifikation hat den Endstatus erreicht: siehe hier .
quelle
Laut Alex Millers Java 7-Blog sollen JSR-308 (und 305) auf Java 7 zugreifen. Vielleicht wird er hier auftauchen und Ihnen weitere Informationen geben.
quelle