クラス内に保持されているマップで実行できる静的メソッドのクラスがあり、クラスが呼び出されたときにマップをセットアップしたいと考えています。プライベート コンストラクターを使用してみましたが、呼び出されていません。私のコードの関連部分は次のとおりです。
public class MyClass
{
private static final String KEYS = "ABC";
private static final String[] DATA = {"AAA", "BBB", "CCC"};
private static HashMap<Character, String> myMap;
private MyClass() {
System.out.println("Running constructor");
populateMyMap();
}
private static void populateMyMap() {
myMap = new HashMap<Character, String>();
for (int i=0; i < KEYS.length; i++) {
myMap.put(KEYS.charAt(i), DATA[i]);
}
}
//various static methods
}
ここでプライベートコンストラクターを使用するのは正しいことですか?もしそうなら、私は何を間違っていますか?
これが重複している場合は申し訳ありません。回答を検索してみましたが、何を検索すればよいかわかりません。