Java Enumベースのシングルトンを初期化する適切な方法は、オブジェクトを使用する前に初期化する必要がある場合です。Java enumベースのシングルトンを初期化する方法は?
私はコードを書くようになりましたが、私が正しいことをしているかどうかはわかりません。私にとってこのシングルトンを正しく実装するのを助けてくれますか?
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
シングルトンを使用しているときに、なぜ要素が1つしかない列挙型が必要なのですか? – Dunes
@Dunesシングルトンを使用して、コードベース全体でこれを使用して値をチェックすることができます。私は起動時にプロパティで初期化し、プロジェクト全体でチェックメソッドを使用します。 –