जावा में एनोटेशन टाइप करें

जावा में एनोटेशन टाइप करें

जावा 8 की शुरुआत के साथ, संस्करण ने दो नई विशेषताएं पेश की हैं जिन्हें दोहराए जाने वाले एनोटेशन और टाइप एनोटेशन कहा जाता है। इस समय तक, यदि आप जावा में एनोटेशन का उपयोग करना चाहते थे, तो आप केवल घोषणाओं में ही ऐसा कर सकते थे। जावा 8 के साथ, अब आप किसी भी प्रकार के उपयोग के लिए एनोटेशन जोड़ सकते हैं। जहां कहीं भी आप एक प्रकार का उपयोग कर रहे हैं (घोषणाओं, जेनरिक और कास्ट में प्रकार शामिल हैं), आप उसके साथ एक एनोटेशन के साथ जा सकते हैं।

एनोटेशन सिंटैक्स टाइप करें

जावा 8 किसी भी प्रकार के उपयोग पर टाइप एनोटेशन घोषित कर सकता है। एक उदाहरण नीचे दिया गया स्निपेट है:

@ एन्क्रिप्टेड स्ट्रिंग डेटा; सूची <@NonNull String> तार; myGraph = (@Immutable ग्राफ़) tmpGraph; आप बस एक नए प्रकार का एनोटेशन पेश कर सकते हैं। यह प्रक्रिया ElementType.TYPE_PARAMETER लक्ष्य, ElementType.TYPE_USE लक्ष्य, या दोनों लक्ष्यों के साथ एक एनोटेशन को परिभाषित करने के समान है: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted { }

ElementType.TYPE_PARAMETER लक्ष्य यह दर्शाता है कि आप एक प्रकार के चर (जैसे वर्ग MyClass) की घोषणा पर एनोटेशन लिख सकते हैं {….})। Element.Type.TYPE_USE यह दर्शाता है कि आप किसी भी उपयोग प्रकार (अर्थात् डिक्लेरेशन, जेनरिक और कास्ट में टाइप) पर एनोटेशन लिख सकते हैं।

आप एनोटेशन को क्लास फाइलों में सहेज सकते हैं, लेकिन यह प्रोग्राम के निष्पादन को प्रभावित या प्रभावित नहीं करता है। एक उदाहरण के रूप में, आप दो फ़ाइल चर और एक कनेक्शन घोषित कर सकते हैं जैसा कि नीचे दिए गए कोड में दिखाया गया है:

फ़ाइल फ़ाइल =….; @Encryted फ़ाइल एन्क्रिप्टेड फ़ाइल =…; @ ओपन कनेक्शन कनेक्शन =…; जब आप प्रोग्राम को निष्पादित कर रहे होते हैं, तो परिणाम वही होगा यदि आप दोनों फाइलों में से किसी एक को कनेक्शन की सेंड () विधि में पास करते हैं। कनेक्शन। भेजें (फ़ाइल); कनेक्शन। भेजें (एन्क्रिप्टेडफाइल);

 

टाइप एनोटेशन के कुछ उदाहरण

@nonNull सूची सूची <@NonNull String> str Arrays <@NonNegative Integer> सॉर्ट @Encypted फ़ाइल फ़ाइल @Open कनेक्शन कनेक्शन शून्य डिवाइडइंटर (int a, int b) थ्रो @ZeroDivisior ArithmeticException

 

एक टिप्पणी छोड़ें

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.