क्या कोई निम्नलिखित कोड के काम को समझा सकता है ...?क्या कोई निम्नलिखित कोड के काम को समझा सकता है ...?
interface myInterface{}
public class Main {
public static void main(String[] args) {
System.out.println(new myInterface(){public String toString(){return "myInterfacetoString";}});
System.out.println(new myInterface(){public String myFunction(){return "myInterfacemyFunction";}});
}
}
आउटपुट है ...
myInterfacetoString
[email protected]
सभी उत्तरों println में है कि myInterface() बयान गुमनाम वर्ग है कह। लेकिन जैसा कि मैंने इसे पहले ही एक इंटरफ़ेस के रूप में घोषित किया है, यह मुझे उसी नाम के अनाम वर्ग बनाने की अनुमति क्यों देता है ....?
फिर ... अगर इन गुमनाम वर्ग हैं तो वर्ग मुख्य यदि so..I'm संकलन त्रुटि हो रही
क्या यह होमवर्क या जिज्ञासा है? होमवर्क सवालों को टैग करने के लिए इसे अच्छा रूप माना जाता है। – ojrac
सिद्धी, महान सवाल। हालांकि, मेरा सुझाव है कि आप अक्सर नई सामग्री के साथ अक्सर सवाल नहीं बदलते हैं। इसके बजाए, आप एक नया प्रश्न सबमिट कर सकते हैं और इसमें इसका संदर्भ दे सकते हैं। – akf
यह एक खाली इंटरफेस को लागू करने वाले अज्ञात वर्ग का उदाहरण बना रहा है। एक स्ट्रिंग() को ओवरराइड करता है इसलिए System.out.println स्वचालित रूप से इसका उपयोग करेगा। दूसरे में मेरा फ़ंक्शन है, जिसे कॉल नहीं किया जाता है, इसलिए यह ऑब्जेक्ट के टूस्ट्रिंग() का उपयोग करता है जो ऑब्जेक्ट के पते सहित कुछ जानकारी देता है। – mk12