我有一个类可以在类内保存的地图上进行静态方法,我希望地图设置上课的时候被调用。我试过使用私人构造函数,但它没有被调用。我的代码的相关部分:构造一类的静态方法
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
}
就是要在这里使用了正确的事情私有构造函数,如果是这样我在做什么错?
对不起,如果这是重复的;我试过寻找答案,但我不知道要搜索什么!
是的,如果是简单地初始化一个值,这是更好的选择。 – 2012-01-12 18:03:05