我有一個類可以在類內保存的地圖上進行靜態方法,我希望地圖設置上課的時候被調用。我試過使用私人構造函數,但它沒有被調用。我的代碼的相關部分:構造一類的靜態方法
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