मैं कुछ विरासत कोड को फिर से फैक्टर कर रहा हूं, लेकिन डिज़ाइन निर्णय से फंस गया था और Google को उचित शर्तों को समझ नहीं पाया। मेरा पूर्ववर्ती इस तरह के ब्लॉक का उपयोग करेगा:जावा में, कोई कीवर्ड वाला कोई कोड ब्लॉक क्यों नहीं है, केवल घुंघराले ब्रैकेट
public class ChildClass extends ParentClass {
{
inheritedVar = "someVal";
}
public ChildClass(){ /* constructor exists */ }
// rest of code
}
कोई कीवर्ड वाले कोड के ब्लॉक को घोषित करने का क्या मतलब है? यह एक स्थिर ब्लॉक की तरह व्यवहार नहीं करता है, मुझे विश्वास नहीं है। क्या यह निर्माता में स्थापित करने का विकल्प है? अगर कारखाने का इस्तेमाल किया जा रहा है तो इसका कुछ प्रभाव होगा (इस मामले में यह नहीं है)? मुझे this happening in C पर एक संबंधित धागा मिला लेकिन तर्क (स्कोप & परिवर्तनीय घोषणा) जावा के लिए प्रासंगिक प्रतीत नहीं हुआ।
इस "क्यों" पर किसी भी विचार या विचार की सराहना की जाएगी। यह फिर से कारक करने के लिए काफी आसान है, मैं इस बिंदु पर सिर्फ उत्सुक हूँ।
+1। – birryree
+1: मैं नामांकित प्रारंभिक तरीकों से सहमत हूं। हालांकि, यह देखते हुए कि केवल एक कन्स्ट्रक्टर है, मेरे कोड बेस में इस ब्लॉक का पूरा बिंदु बल्कि व्यर्थ लगता है। – Riggy
@ रग्गी, यह निश्चित रूप से अनावश्यक है। – Mike