में गैर-तत्काल कक्षा को विस्तारित करना मैंने यहोशू ब्लोच द्वारा "प्रभावी जावा" पढ़ा और हमारे आवेदन से 'कॉन्स्टेंट इंटरफेस एंटी-पैटर्न' को हटा दिया। चाल गैर-तत्काल उपयोग वर्ग का उपयोग करना है जिसका कन्स्ट्रक्टर निजी है, और सभी स्थिरांक को 'सार्वजनिक स्थिर अंतिम'जावा
मुझे इस निरंतर उपयोग वर्ग का विस्तार करना है। जब मैं संरक्षक को संरक्षित करने के लिए बदलता हूं तो मैं केवल यह कर सकता हूं।
क्या कोई बेहतर तरीका सुझा सकता है।
public class Constants {
private Constants() {} // Prevent instantiation
public static final String MyString = "MyString";
}
public class MyConstants extends Constants {
private MyConstants() {} // Compiler error : Implicit super constructor Constants() is not visible.
public static final String MySecondString = "MySecondString";
}
आपको * कक्षा को विस्तारित करना क्यों है जो स्थिरांक रखता है? क्या आप वास्तव में उससे अधिक लाभ प्राप्त करते हैं (जैसा कि अलग-अलग वर्गों के विरोध में है जो एक दूसरे का विस्तार नहीं करते हैं)? – Jonik
मैं सहमत हूं। धन्यवाद – Nayn