¿Cuál es la forma correcta de inicializar el singleton basado en Java enum, si tengo que inicializarlo antes de poder usar el objeto?¿Cómo inicializar el singleton basado en Java?
He comenzado a escribir el código, pero no estoy seguro si lo estoy haciendo bien. ¿Podrías ayudarme a implementar este singleton correcto para mí?
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"));
}
}
No me gusta esto, ¿qué intentas lograr? – zengr
¿Por qué necesita una enumeración con solo un elemento cuando ya está utilizando un singleton? – Dunes
@Dunes Quiero un singleton para que pueda usar esto en mi base de código para verificar los valores. Comenzaré con las propiedades durante el inicio y usaré los métodos de verificación en todo el proyecto. –