什么是初始化基于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"));
}
}
我不喜欢这个,你想达到什么目的? – zengr
当你已经使用单例时,为什么只需要一个元素的枚举? – Dunes
@Dunes我想要一个单例,这样我就可以在整个代码库中使用它来检查值。我将在启动过程中使用属性进行初始化,并将在整个项目中使用检查方法。 –