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.

War es hilfreich?

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 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top