interface Int {
public void show();
}
public class Test {
public static void main(String[] args) {
Int t1 = new Int() {
public void show() {
System.out.println("message");
}
};
t1.show();
}
}
उत्तर
आप एक अज्ञात वर्ग को परिभाषित कर रहे हैं जो इंटरफेस Int
लागू करता है, और तुरंत thatAnonymousClassYouJustMade
प्रकार का ऑब्जेक्ट बना रहा है।
गुड के अंतर्गत अज्ञात आंतरिक कक्षाओं के लिए यह विशेष वाक्यविन्यास Test$1
नामक कक्षा बना रहा है। आप टेस्ट क्लास के बगल में अपने क्लास फ़ोल्डर में उस क्लास फ़ाइल को पा सकते हैं, और यदि आपने t1.getClass().getName()
मुद्रित किया है तो आप इसे भी देख सकते हैं।
इस टिप्पणी के लिए
Int t1 = new MyIntClass();
// Plus this class declaration added to class Test
private static class MyIntClass implements Int
public void show() {
System.out.println("message");
}
}
आशुलिपि तो अंत में आप एक ठोस वर्ग, जिसका व्यवहार आप इनलाइन परिभाषित का एक उदाहरण बना रहे है।
आप सभी अमूर्त तरीकों के लिए कार्यान्वयन प्रदान करके, अमूर्त कक्षाओं के साथ भी ऐसा कर सकते हैं।
मुझे लगता है कि आपके ऑब्जेक्ट के पास इंटरफ़ेस से कुछ लेना देना नहीं है। यदि आप पूरे इंटरफ़ेस पर टिप्पणी करते हैं, तो भी आपको एक ही आउटपुट मिल जाएगा। इसकी सिर्फ अज्ञात वर्ग बनाई गई। मुझे लगता है, जब तक आप कक्षा "उपकरण" का उपयोग नहीं करते हैं, तो आप इंटरफ़ेस को लागू नहीं कर सकते हैं। लेकिन मुझे पता नहीं है कि आपके मामले में टकराव का नाम कैसे नहीं होता है।
अज्ञात वर्ग निश्चित रूप से इंटरफ़ेस लागू करता है, और 'टी 1 उदाहरण' Int 'सत्य होगा। – Thilo
- 1. मूल्यांकन [] बटन के अंदर काम नहीं करता प्रतीत होता है []
- 2. यह जावास्क्रिप्ट ईवेंट पर एक वर्ग प्रतीत होता है। यह क्या है?
- 3. यह जेएस प्रतिलिपि कैसे काम करता है?
- 4. एनएचबेर्नेट फ्लश - यह कैसे काम करता है?
- 5. @XmlRegistry - यह कैसे काम करता है?
- 6. सी # Async - यह कैसे काम करता है?
- 7. ipv4.fiddler, यह कैसे काम करता है?
- 8. सत्र टोकन - यह कैसे काम करता है?
- 9. ऑब्जेक्ट (यह) क्या करता है?
- 10. ककड़ी capybara यह कैसे काम करता है
- 11. यह विविध टेम्पलेट कैसे काम करता है?
- 12. जावा केर्बेरो प्रमाणीकरण काम करता प्रतीत होता है, फिर भी
- 13. यह सी कोड कैसे काम करता है?
- 14. एक्सएनए MathHelper.SmoothStep? यह कैसे काम करता है?
- 15. aspx.designer.cs यह कैसे काम करता है?
- 16. यह क्यों काम करता है?
- 17. संगीतकार.लॉक: यह कैसे काम करता है?
- 18. पेज कैसे करता है। यह वैध काम करता है?
- 19. यह रिकर्सिव सूची कैसे काम करता है?
- 20. डिस्पैचर - यह कैसे काम करता है?
- 21. स्केपर बेसस्पीडर: यह कैसे काम करता है?
- 22. क्लॉवर: यह कैसे काम करता है?
- 23. पायथन बाइंडिंग, यह कैसे काम करता है?
- 24. स्वीकार्य प्रतीत होता है
- 25. यह शानदार क्विन कैसे काम करता है?
- 26. memory_limit: यह कैसे काम करता है?
- 27. यह असुरक्षित कोड कैसे काम करता है?
- 28. "यह" कैस्केडिंग कैसे काम करता है?
- 29. यह stdout पुनर्निर्देशन कैसे काम करता है?
- 30. "यह" वाक्यविन्यास कैसे काम करता है?
यह ईवेंट हैंडलर (जैसे कि एक्शनलिस्टर इंटरफ़ेस का उपयोग करने वाले) के लिए वास्तव में उपयोगी है। –