Каков статус JSR 305? - PullRequest
       44

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

93 голосов
/ 18 февраля 2010

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

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

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

Ответы [ 4 ]

64 голосов
/ 06 марта 2014

Как описано в этом ответе , JSR-305 предлагает новые аннотации, такие как @ NonNull , тогда как JSR-308 предлагает разрешениеаннотации в новых местах, таких как общие объявления.

Цитирование JSR 308 страница:

… этот документ не предлагает никаких аннотаций, просто указывает, где они могут появляться в коде Java.

JSR 308 (аннотации в новых местах) включены в java 8 в JEP 104 .

Начиная с 2017 года, JSR 305 (новые аннотации) продолжает нести официальный статус «Бездействующий». вопрос о его статусе в группе Google остается без ответа с 2010 года.

Существует справочная реализация аннотаций JSR-305 здесь , которая используется многимипроекты, в том числе гуавы.С maven вы можете использовать эталонную реализацию JSR-305, добавив это в ваш pom,

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
</dependency>
18 голосов
/ 06 марта 2014
9 голосов
/ 11 марта 2014

Java 8 описывается JSR 337: спецификация достигла конечного статуса: см. Здесь .

  • JSR 308 определенно находится в
  • JSR 305определенно вышел
1 голос
/ 18 февраля 2010

По словам Алекса Миллерса Блог Java 7 , JSR-308 (и 305) планируется перейти на Java 7. Возможно, он появится здесь и даст вам больше информации.

...