Я видел вопрос JSR305 против JSR308 (аннотации типа Java) - что будет стандартом? и я понимаю разницу между JSR 308 и JSR 305 .
Я также понимаю, что в настоящее время 308 намечено на Java 7, а 305 - нет, и мне любопытно узнать об общем статусе 305.
В частности, я использую Google Collections и JSR-305 в некоторых своих проектах (аналогично тому, что отстаивает один из лучших практик Guice ), и мне было интересно, есть ли более дружественный к «будущему направлению» подход, который я должен использовать. вместо. Я планирую также спросить об этом в группе JSR-305, но у этой группы мало активности, и мне просто интересно, есть ли у кого-нибудь здесь дополнительная информация.
Ответы:
Как описано в этом ответе , JSR-305 предлагает новые аннотации, такие как @NonNull , а JSR-308 предлагает разрешить аннотации в новых местах, например, в общих объявлениях.
Цитирование страницы JSR 308 :
JSR 308 (аннотации в новых местах) включен в java 8 под JEP 104 .
По состоянию на 2017 год JSR 305 (новые аннотации) продолжает иметь официальный статус «Неактивный». Вопрос о его статусе в группе Google был без ответа с 2010 года.
Существует ссылку реализация JSR-305 аннотации здесь , которая используется во многих проектах, в том числе гуавы. С maven вы можете использовать эталонную реализацию JSR-305, добавив это в свой pom:
источник
findbugs-maven-plugin
(отorg.codehaus.mojo
), чтобы синхронизировать оба.JSR 305 не будет частью Java 8:
источник
Java 8 описывается JSR 337: спецификация достигла окончательного статуса: см. Здесь .
источник
Согласно блогу Алекса Миллерса о Java 7 , JSR-308 (и 305) планируется включить в Java 7. Возможно, он появится здесь и предоставит вам больше информации.
источник