Java Enum 기반 싱글 톤을 초기화하는 올바른 방법은 객체를 사용하기 전에 초기화해야하는 경우입니다.Java enum 기반의 Singleton을 초기화하는 방법은 무엇입니까?
나는 코드를 작성하기 시작했으나 제대로하고 있는지 확실하지 않습니다. 나를 위해이 싱글 톤을 구현하도록 도와 주시겠습니까? 것을
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
이미 싱글 톤을 사용하고있을 때 하나의 요소 만있는 열거 형이 필요한 이유는 무엇입니까? – Dunes
@Dunes 싱글 톤을 사용하여 코드베이스 전체에서 값을 확인하는 데 사용할 수 있습니다. 시작하는 동안 속성으로 초기화하고 프로젝트 전체에서 확인 방법을 사용합니다. –