2010-06-04 20 views
35

नीचे कोड स्निपेट है।जावा में @ चिह्न का अर्थ क्या है?

@Intercepts({@Signature(
type= Executor.class, 
method = "update", 
args = {MappedStatement.class,Object.class})}) 
public class 

क्या कोई मुझे बता सकता है कि जावा में @ साइन का मतलब क्या है?

+1

वैसे, आप एनोटेशन घोषित भी कर सकते हैं! xD – minmaxavg

उत्तर

24

यह एक Annotation है।

एनोटेशन मेटाडेटा का एक रूप है। वे ऐसे कार्यक्रम के बारे में डेटा प्रदान करते हैं जो प्रोग्राम का हिस्सा नहीं है। एनोटेशन का उनके द्वारा एनोटेट किए गए कोड के संचालन पर कोई प्रत्यक्ष प्रभाव नहीं पड़ता है।

एनोटेशन उपकरण और पुस्तकालयों द्वारा प्रोग्रामों के इलाज के तरीके को प्रभावित करते हैं, जो बदले में चल रहे कार्यक्रम के अर्थशास्त्र को प्रभावित कर सकता है। एनोटेशन स्रोत फ़ाइलों, कक्षा फ़ाइलों, या रनटाइम पर प्रतिबिंबित रूप से पढ़ा जा सकता है।

4

यह एक टिप्पणी है।

यहाँ यह बारे में अधिक जानकारी है: http://www.alden-java-hosting.com/JAVA-tutorial/java/javaOO/annotations.html

यहाँ Oracle की डॉक्स के बाद से यह अन्य लिंक की तरह लग रहा हैं नीचे है: http://docs.oracle.com/javase/tutorial/java/annotations/

+0

आपका लिंक टूटा हुआ है :( – bobble14988

2

हाँ। सभी पिछले पोस्टर सही हैं, यह टिप्पणियां हैं और लिंक सही हैं।

हमारे सी # मित्रों के लिए, मुझे लगता है कि यह गुणों के समान है।

+0

हाँ, और गुण कई तरीकों से एनोटेशन के समान हैं – minmaxavg

0

यह एक एनोटेशन है और यह मेटाडाटा के रूप में जेवीएम को विधियों या अन्य चीजों के बारे में सूचित करने के लिए बहुत अच्छा उद्देश्य प्रदान करता है।

संबंधित मुद्दे