如何初始化基于Java枚举的单例?
初始化基于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"));
}
}