如果我必须在使用对象之前对其进行初始化,那么初始化基于 java 枚举的单例的正确方法是什么。
我已经开始编写代码,但我不确定我是否做得对。你能帮我正确地实现这个单例吗?
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"));
}
}