Jaki jest właściwy sposób inicjowania singletona opartego na języku Java, jeśli muszę go zainicjować, zanim będę mógł użyć obiektu.Jak zainicjować Singleton oparty na enumie Java?
Zacząłem pisać kod, ale nie jestem pewien, czy robię to dobrze. Czy możesz mi pomóc w zaimplementowaniu tego singletonu dla mnie?
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"));
}
}
Nie podoba mi się to, co próbujesz osiągnąć? – zengr
Dlaczego potrzebujesz wyliczenia z jednym elementem, gdy używasz już singletonu? – Dunes
@Dunes Chcę singleton, aby móc go używać w całej mojej bazie kodu w celu sprawdzenia wartości. Zainicjuję właściwości podczas uruchamiania i użyję metod sprawdzania w całym projekcie. –