JSR305 vs. JSR308(Java Type Anotations)の質問を見ました-標準になるのはどちらですか? そして、 JSR 308 と JSR 305 。
また、この時点で、308はJava 7であり、305はそうではないことを予定しています。305の全体的なステータスについて興味があります。
具体的には、 Google Collections および JSR-305 を一部のプロジェクトで使用しています(Guiceの oneの1つと同様の方法で)擁護者を実践します )、代わりに使用すべきより「将来の方向」に優しいアプローチがあるかどうか疑問に思っていました。 JSR-305グループでこれについて質問することも計画していますが、そのグループにはあまり活動がなく、ここに誰か他の情報があるのではないかと思っていました。
このように answer 、 JSR-305 は @ NonNull などの新しい注釈を提案しますが、 JSR-308 は提案しますジェネリック宣言などの新しい場所で注釈を許可します。
引用 JSR 308 ページ:
…このドキュメントは、注釈を提案するものではなく、Java code。
JSR 308(新しい場所の注釈)は Java 8 の下に JEP 104 に含まれています。
2017年現在、 JSR 305 (新しい注釈)は引き続き「休止状態」の公式ステータスを保持しています。 質問 Googleグループのステータスについては、2010年以降未回答です。
JSR-305アノテーションのリファレンス実装があります here グアバを含む多くのプロジェクトで使用されています。 Mavenでは、これをpomに追加することにより、JSR-305リファレンス実装を使用できます。
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
JSR 305は、Java 8:の一部ではありません。
Java 8はJSR 337によって記述されています。仕様は最終ステータスに達しました: こちらを参照 。
Alex Millers Java 7 blog によると、JSR-308(および305)はJava 7.に行く予定です。情報。