Was ist der richtige Weg, um Java-Enum-basierte Singleton zu initialisieren, wenn ich es initialisieren muss, bevor ich das Objekt verwenden kann.Wie initialisiert Java Enum-basierte Singleton?
Ich habe angefangen, den Code zu schreiben, aber ich bin mir nicht sicher, ob ich es richtig mache. Könntest du mir helfen, dieses Singleton korrekt für mich zu implementieren?
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"));
}
}
Ich mag das nicht, was versuchst du zu erreichen? – zengr
Warum benötigen Sie eine Enum mit nur einem Element, wenn Sie bereits ein Singleton verwenden? – Dunes
@Dunes Ich möchte ein Singleton, damit ich es in meiner Codebasis verwenden kann, um Werte zu überprüfen. Ich werde beim Start mit den Eigenschaften initialisieren und verwende die Prüfmethoden im gesamten Projekt. –