相关疑难解决方法(0)

构造函数中的一类静态方法

我有一类可以在类中保存的地图上执行的静态方法,我希望在调用类时设置地图.我尝试过使用私有的构造函数,但它没有被调用.我的代码的相关部分是:

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
}
Run Code Online (Sandbox Code Playgroud)

私有构造函数是否适合在这里使用,如果是这样,我做错了什么?

对不起,如果这是重复的; 我试过寻找答案,但我不确定要搜索什么!

java constructor hashmap static-constructor

4
推荐指数
2
解决办法
2262
查看次数

标签 统计

constructor ×1

hashmap ×1

java ×1

static-constructor ×1