क्या यह वैरिएबल प्रारंभ करने के लिए एक अच्छा अभ्यास है, विशेष रूप से वर्ग स्तर पर ऑब्जेक्ट संदर्भों? कृपया निम्नलिखित उदाहरणों पर विचार करें;क्या सदस्यों को कक्षा या कन्स्ट्रक्टर में प्रारंभ किया जाना चाहिए?
public class MyClass {
private static MyObject myObject;
public static void main(String[] args) {
myObject = new MyObject();
}
}
या
public class MyClass {
private MyObject myObject = new MyObject();
public static void main(String[] args) {
// Other code
}
}
किस तरह सबसे अच्छा है? कृपया दोनों के पेशेवरों और विपक्ष के बारे में मुझे मार्गदर्शन करें।
सम्मान।
ठीक है, के बाद से अपने पहले एक संकलन नहीं होगा ... –
@Jonathon: एक पल के लिए स्थिर के बारे में भूल जाओ। मैं सिर्फ बेहतर तरीका जानना चाहता हूं। – Chromium
ध्यान रखें कि आप स्थिर प्रारंभिक ब्लॉक, नियमित प्रारंभिक ब्लॉक, कन्स्ट्रक्टर, प्रतिबिंब, और शायद कई अन्य विकल्पों को छोड़ रहे हैं। सादा पुराने रचनाकार शायद अधिकतर समय के लिए पर्याप्त रूप से पर्याप्त हैं, इसलिए आपके विकल्पों में से कोई भी "सर्वश्रेष्ठ" नहीं है। "सर्वश्रेष्ठ" जैसी कोई चीज़ नहीं है। –