J'ai vu la question JSR305 vs JSR308 (Anotations de type Java) - Quel sera le standard? et je comprends la différence entre JSR 308 et JSR 305 .
Je comprends également que, pour le moment, 308 est prévu pour Java 7, et 305 ne l'est pas, et je suis curieux de connaître l'état général de 305.
Plus précisément, j'utilise Google Collections et JSR-305 dans certains de mes projets (d'une manière similaire à ce que préconise l'une des meilleures pratiques de Guice ) et je me demandais si je devrais utiliser une approche plus «future». au lieu. Je prévois également de poser des questions à ce sujet sur le groupe JSR-305, mais ce groupe n'a pas beaucoup d'activité et je me demandais simplement si quelqu'un ici avait plus d'informations.
Réponses:
Comme décrit dans cette réponse , JSR-305 propose de nouvelles annotations telles que @NonNull , tandis que JSR-308 propose d'autoriser les annotations dans de nouveaux endroits comme sur les déclarations génériques.
Citant la page JSR 308 :
JSR 308 (annotations dans de nouveaux endroits) est inclus dans java 8 sous JEP 104 .
Depuis 2017, JSR 305 (nouvelles annotations) continue d'avoir le statut officiel de «dormant». Une question sur son statut dans le groupe Google est restée sans réponse depuis 2010.
Il y a une implémentation de référence des JSR-305 annotations ici qui est utilisé par de nombreux projets, y compris la goyave. Avec maven, vous pouvez utiliser l'implémentation de référence JSR-305 en ajoutant ceci à votre pom:
la source
findbugs-maven-plugin
(deorg.codehaus.mojo
) pour synchroniser les deux.JSR 305 ne fera pas partie de Java 8:
la source
Java 8 est décrit par JSR 337: la spécification a atteint le statut final: voir ici .
la source
Selon le blog Java 7 d' Alex Millers , JSR-308 (et 305) sont programmés pour entrer dans Java 7. Peut-être qu'il apparaîtra ici et vous donnera plus d'informations.
la source