Pregunta

He visto la pregunta JSR305 vs JSR308 (Java Tipo Anotations) -? Qué 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 lo es, y estoy curioso sobre el estado general de 305.

En concreto, estoy usando Google Colecciones y JSR-305 en algunos de mis proyectos (de manera similar a lo que una de las mejores prácticas Guice aboga ) y se pregunto si hay una forma más 'dirección' enfoque -Friendly futuro que debe a utilizar en su lugar. Tengo la intención de preguntar también sobre esto en el grupo JSR-305, pero ese grupo no tiene mucha actividad y me estaba preguntando si aquí alguien tenía alguna información más.

¿Fue útil?

Solución

Como se describe en este respuesta , JSR-305 propone nuevas anotaciones tales como @NonNull , mientras JSR-308 propone permitir anotaciones en la nueva lugares como en las declaraciones genéricas.

JSR página 308 :

  

... este documento no propone ninguna anotación, simplemente especificando en el que puedan aparecer en código Java.

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

A partir de 2017, JSR 305 (nuevas anotaciones) continúa llevando oficial estado de “inactivo”. Un pregunta sobre su estatus en el grupo de Google ha sido contestada desde 2010.

No es una implementación de referencia de los JSR-305 anotaciones aquí que es utilizado por muchos proyectos, incluyendo guayaba. Con experto puede utilizar la implementación de referencia de JSR-305 añadiendo esto a su pom,

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

Otros consejos

Java 8 se describe por JSR 337: la especificación ha alcanzado el estado final: ver aquí .

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

Según Alex Millers Java 7 blog, JSR-308 (y 305) están programados para entrar a Java 7. Tal vez se mostrará aquí y le dará más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top