Каков статус JSR 305?



Я видел вопрос JSR305 против JSR308 (Java Type Anotations) - который будет стандартным? и я понимаю разницу между JSR 308 и JSR 305.



Я также понимаю, что в настоящее время 308 планируется для Java 7, а 305-нет, и мне любопытно общее состояние 305.



в частности, я использую Коллекции Google и JSR-305 в некоторых моих проектах (в аналогичном манера к чему один из лучших адвокатов Guice) и было интересно, есть ли более "будущее направление"-дружественный подход, который я должен использовать вместо этого. Я планирую также спросить об этом в группе JSR-305, но эта группа не имеет большой активности, и мне просто интересно, есть ли у кого-нибудь здесь больше информации.

536   4  

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

    Ничего не найдено.