यह कोड स्निपेट एक निर्माता है।
this
को इस कॉल में एक ही कक्षा
public App(int input) {
}
public App(String input) {
this(Integer.parseInt(input));
}
का एक और निर्माता ऊपर के उदाहरण में कॉल करने पर हम एक निर्माता है कि एक int
और एक कि एक String
लेता है लेता है। String
लेता है जो कन्स्ट्रक्टर String
को int
में परिवर्तित करता है और फिर int
कन्स्ट्रक्टर में प्रतिनिधि करता है।
ध्यान दें कि किसी अन्य निर्माता या सुपरक्लस कन्स्ट्रक्टर (super()
) पर कॉल कन्स्ट्रक्टर में पहली पंक्ति होनी चाहिए।
शायद कन्स्ट्रक्टर अधिभार के अधिक विस्तृत स्पष्टीकरण के लिए this पर एक नज़र डालें।
public class Diagraph {
public Diagraph(int n) {
// Constructor code
}
public Digraph(In in) {
this(in.readInt()); // Calls the constructor above.
int E = in.readInt();
for (int i = 0; i < E; i++) {
int v = in.readInt();
int w = in.readInt();
addEdge(v, w);
}
}
}
आप इस कोड को बता सकते हैं एक निर्माता और नहीं एक वापसी प्रकार की कमी से एक विधि है:
स्रोत
2013-04-07 21:01:38
@Avi मैं सिर्फ इस परिचित लग रहा था सोच रहा था। –