使用静态代码块实现赋值静态成员变量

Posted dingwen_blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用静态代码块实现赋值静态成员变量相关的知识,希望对你有一定的参考价值。

文章目录

对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。

//赋值静态成员变量反例
private static Map<String, Integer> map = new HashMap<String, Integer>(){
    {
        map.put("Leo",1);
        map.put("Family-loving",2);
        map.put("Cold on the out side passionate on the inside",3);
    }
};
private static List<String> list = new ArrayList<>(){
    {
        list.add("Sagittarius");
        list.add("Charming");
        list.add("Perfectionist");
    }
};




//赋值静态成员变量正例
private static Map<String, Integer> map = new HashMap<String, Integer>();
    static {
        map.put("Leo",1);
        map.put("Family-loving",2);
        map.put("Cold on the out side passionate on the inside",3);
}
    
private static List<String> list = new ArrayList<>();
    static {
        list.add("Sagittarius");
        list.add("Charming");
        list.add("Perfectionist");
}

以上是关于使用静态代码块实现赋值静态成员变量的主要内容,如果未能解决你的问题,请参考以下文章

静态变量,静态代码块

静态代码块

Java 构造代码块

Java对象实例化顺序

静态代码块

静态代码块