オブジェクトを使用する前に初期化する必要がある場合、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"));
}
}