मुझे पता है कि this(...)
किसी अन्य निर्माता से कक्षा के एक निर्माता को कॉल करने के लिए उपयोग किया जाता है। लेकिन क्या हम इसके लिए new
का उपयोग कर सकते हैं?जावा में किसी अन्य निर्माता को कॉल करने के लिए कक्षा के निर्माता के अंदर "नया" उपयोग किया जा सकता है?
प्रश्न पर अधिक स्पष्ट होने के लिए, लाइन -2 मान्य है? यदि यह है (जैसा कि संकलक शिकायत नहीं करता है), आउटपुट null
Hello
क्यों नहीं है?
class Test0 {
String name;
public Test0(String str) {
this.name= str;
}
public Test0() {
//this("Hello"); // Line-1
new Test0("Hello"){}; // Line-2
}
String getName(){
return name;
}
}
public class Test{
public static void main(String ags[]){
Test0 t = new Test0();
System.out.println(t.getName());
}
}
क्यों आप ऐसा करना चाहते हैं? –
@ लुटज़ हॉर्न मैंने कहीं ऐसा कोड देखा और मैं इसके पीछे मौलिक समझना चाहता हूं। – Dexter
क्या आप वाकई एक ही अर्थपूर्ण के साथ कोड हैं? यह कोड संकलित करता है लेकिन यह इस तरह समझ में नहीं आता है। –