के लिए पैरामीटर तैयार करें मेरे पास एक बेस क्लास है जिसे पैरामीटर के साथ बनाया जाना है। बाल वर्ग में मुझे बेस क्लास बनाने से पहले इस पैरामीटर को तैयार करने की आवश्यकता है लेकिन जावा सुपर में किसी और चीज से पहले कॉल किया जाना चाहिए। इस स्थिति को संभालने का सबसे अच्छा तरीका क्या है (नीचे सरल उदाहरण देखें)।सुपर कन्स्ट्रक्टर
class BaseClass {
protected String preparedParam;
public BaseClass(String preparedParam) {
this.param = param;
}
}
class ChildClass {
public ChildClass (Map<String, Object> params) {
// need to work with params and prepare param for super constructor
super(param);
}
}
कभी कभी, सुपर निर्माता एक मूल्य लेता है लेकिन सुपर वर्ग उद्देश्य यह है कि आप में पारित वापस पाने के लिए कोई तरीका नहीं है। यदि यह मामला है, और आप के रूप में अच्छी सुपर क्लास में उस वस्तु की जरूरत है के रूप में आप अपने कोड हैं, तो कारखाना विधि एक समाधान है, जबकि स्थैतिक तैयार विधि कोई समाधान नहीं है। –