Каков статус JSR 305?
Я видел вопрос JSR305 против JSR308 (Java Type Anotations) - который будет стандартным? и я понимаю разницу между JSR 308 и JSR 305.
Я также понимаю, что в настоящее время 308 планируется для Java 7, а 305-нет, и мне любопытно общее состояние 305.
в частности, я использую Коллекции Google и JSR-305 в некоторых моих проектах (в аналогичном манера к чему один из лучших адвокатов Guice) и было интересно, есть ли более "будущее направление"-дружественный подход, который я должен использовать вместо этого. Я планирую также спросить об этом в группе JSR-305, но эта группа не имеет большой активности, и мне просто интересно, есть ли у кого-нибудь здесь больше информации.
4 ответов:
как описано в этой ответ,JSR-305 предлагает новые аннотации, такие как @NonNull, в то время как JSR-308 предлагает разрешить аннотации в новых местах, таких как общие объявления.
цитирую JSR 308 страницы:
...этот документ не предлагает никаких аннотаций, просто указывая, где они могут появиться в коде Java.
в JSR 308 (аннотации в новых местах) входит в java 8 под JEP 104.
по состоянию на 2017 год, JSR 305 (новые аннотации) продолжает носить официальный статус "неактивный". А вопрос о его статусе в группе google остается без ответа с 2010 года.
существует эталонная реализация аннотаций JSR-305 здесь, который используется во многих проектах, в том числе и гуавы. С maven вы можете использовать ссылку JSR-305 реализации, добавив в ПОМ
<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Java 8 описывается JSR 337: спецификация достигла конечного состояния:посмотреть здесь.
- JSR 308 определенно находится в
- JSR 305 определенно вышел
по словам Алексея Мельника Java 7 blog, JSR-308 (и 305) планируется перейти на Java 7. Возможно, он появится здесь и даст вам больше информации.
Comments