سؤال
لقد رأيت السؤال JSR305 مقابل JSR308 (java type anotations) - التي ستكون المعيار؟ وأنا أفهم الفرق بين JSR 308 و JSR 305.
أفهم أيضًا أنه في هذا الوقت ، تم تحديد 308 لجافا 7 ، و 305 ليس كذلك ، وأنا فضولي بشأن الوضع الكلي لـ 305.
على وجه التحديد ، أنا أستخدم مجموعات جوجل و JSR-305 في بعض مشاريعي (بطريقة مماثلة لما واحدة من أفضل دعاة الممارسات Guice) وكان يتساءل عما إذا كان هناك "اتجاه مستقبلي"-نهج صديق يجب أن أستخدمه بدلاً من ذلك. أخطط أيضًا للسؤال عن هذا على مجموعة JSR-305 ، لكن هذه المجموعة ليس لديها الكثير من النشاط وكنت أتساءل فقط عما إذا كان لدى أي شخص هنا أي معلومات أخرى.
المحلول
كما هو موضح في هذا إجابه, JSR-305 يقترح تعليقات جديدة مثل @نونول, ، في حين JSR-308 يقترح السماح بالشروح في أماكن جديدة مثل الإعلانات العامة.
اقتباس JSR 308 صفحة:
... لا يقترح هذا المستند أي تعليقات توضيحية ، فقط تحديد المكان الذي يمكن أن يظهر فيه في كود Java.
تم تضمين JSR 308 (التعليقات التوضيحية في أماكن جديدة) في جافا 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>
نصائح أخرى
لن يكون JSR 305 جزءًا من Java 8:
- جافا 8 هو لا يزال المقرر عقده في 18 مارس 2014.
- JSR 305 لا يزال نائمًا اعتبارًا من 5 مارس 2014.
تم وصف Java 8 بواسطة JSR 337: وصلت المواصفات إلى الوضع النهائي: انظر هنا.
- JSR 308 هو بالتأكيد في
- JSR 305 هو بالتأكيد خارج
حسب أليكس ميلرز مدونة جافا 7, ، من المقرر أن يذهب JSR-308 (و 305) إلى Java 7. ربما سيظهر هنا ويعطيك المزيد من المعلومات.