के लिए जेएसआर -305 एनोटेशन प्रतिस्थापन अब तक हम फाइंडबग्स जेएसआर -305 एनोटेशन (com.google.code.findbugs: jsr305) का उपयोग कर रहे हैं और टूल सपोर्ट (सोनार, एक्लिप्स, फाइंडबग, ...) सहित सबकुछ किया गया है अच्छा कर रहा है।जावा 9
हालांकि यह हमारी समझ है कि जावा 9 में आरा जेएसआर -305 एनोटेशन को तोड़ने जा रहा है (दो मॉड्यूल में एक पैकेज की अनुमति नहीं है)। जावाऑन 2015 में इसकी पुष्टि हुई थी। ओरेकल का तर्क जेएसआर -305 कभी नहीं हुआ और जेएसआर -250 को इन एनोटेशन का समर्थन करना होगा।
हम जेएसआर -305 एनोटेशन के लिए प्रतिस्थापन की तलाश में हैं जो जावा 8 और जावा 9 दोनों में काम करते हैं। यदि इतिहास कोई गाइड है तो जावा 9 जीए और जावा 8 ईओएल के बीच का समय छोटा होगा और हम ठीक करना चाहते हैं अग्रिम में हमारे कोड में कोई असंगतताएं। सिद्धांत रूप में हम जेडीके के एनोटेशन मॉड्यूल को अपग्रेड कर सकते हैं लेकिन हमारे टूलचेन में ऐसा करने से बहुत सारे काम मिलते हैं।
मैंने हाल ही में एक ही दिशा में जाने के लिए एक प्रश्न पूछा ([भविष्यरोधक @ नॉननुल एनोटेशन] (http://stackoverflow.com/questions/35892063/which-nonnull-java-annotation-to-use) हालांकि सवाल उठ गया जल्दी बंद कर दिया। मुझे अभी भी विश्वास है कि लोग जवाब में रूचि रखते हैं। – Lonzak