जावा एनम आधारित सिंगलटन को शुरू करने का सही तरीका क्या है, अगर मुझे ऑब्जेक्ट का उपयोग करने से पहले इसे प्रारंभ करना है।जावा एनम आधारित सिंगलटन कैसे प्रारंभ करें?
मैंने कोड लिखना शुरू कर दिया है, लेकिन मुझे यकीन नहीं है कि मैं इसे सही कर रहा हूं। क्या आप इस सिंगलटन को मेरे लिए सही लागू करने में मेरी मदद कर सकते हैं?
public enum BitCheck {
INSTANCE;
BitCheck() {
props = new HashMap<String, String>();
}
private final Map<String, String> props;
//..
}
ध्यान दें कि:
public enum BitCheck {
INSTANCE;
private static HashMap<String, String> props = null;
public synchronized void initialize(HashMap<String, String> properties) {
if(props == null) {
props = properties;
}
}
public boolean isAenabled(){
return "Y".equalsIgnoreCase(props.get("A_ENABLED"));
}
public boolean isBenabled(){
return "Y".equalsIgnoreCase(props.get("B_ENABLED"));
}
}
मुझे यह पसंद नहीं है, आप क्या हासिल करने की कोशिश कर रहे हैं? – zengr
जब आप पहले से ही सिंगलटन का उपयोग कर रहे हैं तो आपको केवल एक तत्व के साथ enum की आवश्यकता क्यों है? – Dunes
@ ड्यून्स मैं एक सिंगलटन चाहता हूं ताकि मैं मूल्यों की जांच के लिए अपने कोड बेस पर इसका उपयोग कर सकूं। मैं स्टार्टअप के दौरान संपत्तियों के साथ शुरूआत करूंगा और पूरे प्रोजेक्ट में चेक विधियों का उपयोग करूंगा। –