आइडिया संस्करण 14 में JSR 305 "@TypeQualifierDefault" एनोटेशन के लिए समर्थन शामिल होगा, जो उपयोगकर्ता को एक कस्टम एनोटेशन बनाने की अनुमति देता है, जिसे पैकेज-info.java फ़ाइल में पैकेज घोषणा पर उपयोग किया जा सकता है, जो निर्दिष्ट करता है कि सबकुछ उस पैकेज में (केवल पैरामीटर नहीं, बल्कि विधि वापसी मान, स्थानीय चर, आदि) को शून्य मानों की अनुमति न देने के रूप में निहित रूप से एनोटेट किया जाएगा।
दुर्भाग्यवश, यह (वर्तमान में) उप-पैकेजों को दोबारा प्रभावित नहीं करता है, इसलिए प्रत्येक उप-पैकेज में पैकेज-info.java फ़ाइल भी होती है, जो घोषणा करता है कि उपन्यास एनोटेशन का उपयोग करने के लिए है।
विवरण और उपयोग का एक उदाहरण के लिए यहाँ देखें:
http://youtrack.jetbrains.com/issue/IDEA-125281
ध्यान दें कि यह पहले से ही प्रारंभिक प्रवेश कार्यक्रम में कार्यान्वित किया जाता (EAP) बनाता है।
स्रोत
2014-09-15 08:50:42
क्या इसके बजाय '@ Nonnull' नहीं है (जेएसआर 305)? आईडीईए '@ नोट नूल 'का उपयोग कर सकता है, लेकिन यह एक अलग एनोटेशन है। – fge
@fge धन्यवाद, मैंने इसे ठीक किया। –
वैसे, आप उस एनोटेशन का क्या उपयोग करेंगे? क्या यह स्थिर स्रोत कोड विश्लेषण के लिए है? आईडीईए FindBugs का उपयोग कर सकते हैं, इसके लिए एक प्लगइन है। इन एनोटेशन का उपयोग करने के लिए, मैं गिइस की सलाह का पालन करता हूं: विधि पैरामीटर शून्य नहीं हो सकते हैं जब तक कि '@ Nullable' के साथ एनोटेटेड न हो। लेकिन यह नीति का सवाल है ... – fge