我有一类静态方法,可以在类中保存的地图上执行,我希望在调用类时设置地图。我试过使用私人承包商,但没有被调用。我的代码的相关部分是:
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
}
在这里使用私有构造函数是否正确,如果是,我做错了什么?
抱歉,如果这是重复的;我已经尝试搜索答案,但我不确定要搜索什么!