java jsr305

java - ¿Cuál es el estado de JSR 305?



jsr305 (4)

Como se describe en esta answer , JSR-305 propone nuevas anotaciones, como @NonNull , mientras que JSR-308 propone permitir anotaciones en lugares nuevos, como en declaraciones genéricas.

Citando la página JSR 308 :

... este documento no propone ninguna anotación, simplemente especificando dónde pueden aparecer en el código de Java.

JSR 308 (anotaciones en lugares nuevos) está incluido en java 8 bajo JEP 104 .

A partir de 2017, JSR 305 (nuevas anotaciones) continúa con el estado oficial de "inactivo". No se ha question una question sobre su estado en el grupo de google desde 2010.

Aquí hay una implementación de referencia de las anotaciones JSR-305 que muchos proyectos utilizan, incluida la guayaba. Con maven puede usar la implementación de referencia JSR-305 agregando esto a su pom,

<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>

He visto la pregunta JSR305 vs. JSR308 (Anotaciones de tipo Java) - ¿Cuál va a ser el estándar? y entiendo la diferencia entre JSR 308 y JSR 305 .

También entiendo que, en este momento, 308 está programado para Java 7, y 305 no, y tengo curiosidad sobre el estado general de 305.

Específicamente, estoy usando Google Collections y JSR-305 en algunos de mis proyectos (de manera similar a lo que defiende una de las prácticas recomendadas de Guice ) y me preguntaba si existe un enfoque más "amigable con el futuro" que debería utilizar. en lugar. Estoy planeando también preguntar acerca de esto en el grupo JSR-305, pero ese grupo no tiene mucha actividad y me preguntaba si alguien aquí tenía más información.


De acuerdo con el blog Alex Millers Java 7 , JSR-308 (y 305) están programados para entrar en Java 7. Tal vez se presente aquí y le dé más información.



Java 8 está descrito por JSR 337: la especificación ha alcanzado el estado final: ver aquí .

  • JSR 308 definitivamente está en
  • JSR 305 definitivamente está fuera