मैं अभी भी काफी जावा प्रोग्रामिंग करने के लिए नया हूँ और मैं एक ओपन सोर्स प्रोजेक्ट से अधिक देख रहा था और मैंने पहले @
के उपयोग को देखा है, लेकिन केवल एक सदस्य से पहले @override
जैसी चीज़ों के लिए इसउपयोगकर्ता एनोटेशन कैसे काम करते हैं?
public @TileNetworkData int progressPart = 0;
बारे में जाना। मेरी आश्चर्य के लिए यह मुझे उपयोगकर्ता कोड
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface TileNetworkData {
int staticSize() default -1;
}
यह कोड क्या कर रहा है, और इसके लिए क्या उपयोगी है? ऐसा लगता है कि यह क्षेत्र में मेटाडेटा के कुछ रूप जोड़ रहा है। इस तरह कुछ कैसे इस्तेमाल किया जाता है?
कुछ Googleिंग करने से मुझे पता चला कि इसे "एनोटेशन" कहा जाता है लेकिन इससे जुड़ी सब कुछ मेरे सिर पर चली गई। किसी भी तरह का उदाहरण जहां इस तरह कुछ इस्तेमाल किया जाएगा की सराहना की जाएगी।
ओपी विशेष रूप से पूछ रहा है कि यह काफी जवाब नहीं देता है। – BoltClock