سؤال

لقد رأيت السؤال 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>

نصائح أخرى

تم وصف Java 8 بواسطة JSR 337: وصلت المواصفات إلى الوضع النهائي: انظر هنا.

  • JSR 308 هو بالتأكيد في
  • JSR 305 هو بالتأكيد خارج

حسب أليكس ميلرز مدونة جافا 7, ، من المقرر أن يذهب JSR-308 (و 305) إلى Java 7. ربما سيظهر هنا ويعطيك المزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top