Saya telah melihat pertanyaan JSR305 vs JSR308 (Java Type Anotations) - Mana yang akan menjadi standar? dan saya memahami perbedaan antara JSR 308 dan JSR 305 .
Saya juga memahami bahwa, saat ini, 308 dijadwalkan untuk Java 7, dan 305 tidak, dan saya ingin tahu tentang status keseluruhan 305.
Secara khusus, saya menggunakan Google Collections dan JSR-305 di beberapa proyek saya (dengan cara yang mirip dengan salah satu pendukung praktik terbaik Guice ) dan bertanya-tanya apakah ada pendekatan yang lebih ramah "arah masa depan" yang harus saya gunakan sebagai gantinya. Saya berencana juga menanyakan hal ini pada grup JSR-305, tetapi grup itu tidak memiliki banyak aktivitas dan saya hanya ingin tahu apakah ada orang di sini yang memiliki info lebih lanjut.
Jawaban:
Seperti yang dijelaskan dalam jawaban ini , JSR-305 mengusulkan anotasi baru seperti @NonNull , sedangkan JSR-308 mengusulkan anotasi di tempat baru seperti pada deklarasi generik.
Mengutip halaman JSR 308 :
JSR 308 (penjelasan di tempat baru) termasuk dalam java 8 di bawah JEP 104 .
Pada 2017, JSR 305 (penjelasan baru) terus memiliki status resmi "Tidak Aktif". Sebuah pertanyaan tentang statusnya di grup google tidak terjawab sejak 2010.
Ada implementasi referensi anotasi JSR-305 di sini yang digunakan oleh banyak proyek, termasuk jambu biji. Dengan maven Anda dapat menggunakan implementasi referensi JSR-305 dengan menambahkan ini ke pom Anda:
sumber
findbugs-maven-plugin
(dariorg.codehaus.mojo
) untuk menyinkronkan keduanya.JSR 305 tidak akan menjadi bagian dari Java 8:
sumber
Java 8 dijelaskan oleh JSR 337: spesifikasi telah mencapai status Final: lihat di sini .
sumber
Menurut blog Alex Miller Java 7 , JSR-308 (dan 305) dijadwalkan masuk ke Java 7. Mungkin dia akan muncul di sini dan memberi Anda informasi lebih lanjut.
sumber