У меня есть класс статических методов, которые могут выполняться на карте, хранящейся внутри класса, и я хочу, чтобы карта была настроена при вызове класса. Я пробовал использовать частный contructor, но он не называется. Соответствующие части моего кода являются:Конструктор в классе статических методов
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
}
частный конструктор, что нужно использовать здесь, и если это так, что я делаю неправильно?
Извините, если это дубликат; Я пытался найти ответы, но я не уверен, что искать!
Да, если это просто инициализировать значение, это, безусловно, предпочтительнее. –