Was ist der Status von JSR 305?
Frage
Ich habe die Frage JSR305 vs. JSR308 (Java Typ Anotations) - Welches ist der Standard sein wird und ich verstehe den Unterschied zwischen JSR 308 und JSR 305 .
Ich verstehe auch, dass zu diesem Zeitpunkt 308 für Java 7 ist geplant, und 305 ist nicht, und ich bin gespannt auf den Gesamtzustand von 305.
Insbesondere verwende ich Google Sammlungen und JSR-305 in einigen meiner Projekte (in ähnlicher Weise zu dem, was eine der Guice best Practices Befürworter ) und mich gefragt, ob es eine ist "zukünftige Richtung" -friendly nähern sollte ich anstelle sein. Ich plane auch darüber fragen auf der JSR-305-Gruppe, aber die Gruppe hat nicht viel Aktivität und ich habe mich nur gefragt, ob jemand hier mehr Informationen hatte.
Lösung
Wie in dieser beschrieben Antwort , JSR-305 neue Anmerkungen schlägt wie , während JSR-308 in neuen erlaubt Anmerkungen schlägt Orte wie auf allgemeine Erklärungen.
JSR 308 Seite:
... dieses Dokument schlägt keine Anmerkungen, nur angeben, wo sie in Java-Code angezeigt werden können.
JSR 308 (Anmerkungen an neuen Orten) in Java 8 unter JEP 104 .
Ab 2017 JSR 305 (neue Anmerkungen) weiterhin offiziell tragen Status „Inaktiv“. Ein Frage über seinen Status in der Google-Gruppe hat unbeantwortet seit 2010
Es gibt eine Referenz-Implementierung der JSR-305 Anmerkungen hier die von vielen Projekten verwendet wird, einschließlich Guave. Mit maven können Sie die JSR-305 Referenzimplementierung verwenden, indem Sie diese auf Ihre pom Hinzufügen
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
Andere Tipps
JSR 305 wird nicht Teil der Java 8 sein
- Java 8 noch für 18. März geplant, 2014 .
- JSR 305 bleibt ruhend, als von 5, März 2014 .
Java 8 wird von JSR 337 beschrieben: Die Spezifikation hat Endzustand erreicht: hier sehen .
- JSR 308 ist auf jeden Fall in
- JSR 305 ist definitiv out
Nach Alex Millers Java 7 Blog , JSR-308 (und 305) sind geplant gehen in Java 7. Vielleicht ist er zeigen, wird hier und geben Ihnen weitere Informationen.