在 Java 中初始化静态映射
在 Java 中初始化静态映射主要涉及两种方法:静态初始化程序和实例初始化程序。
静态初始化器:
静态初始化器允许您直接在类定义中初始化映射。这是使用静态块实现的,如下例所示:
public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } }
优点:
缺点:
实例初始化程序(匿名子类):
实例初始化器提供了初始化静态成员的替代语法。此方法使用重写默认构造函数的匿名子类:
public class Test { private static final Map<Integer, String> myMap2 = new HashMap<>() { { put(1, "one"); put(2, "two"); } }; }
优点:
缺点:
额外注意:
以上是如何在 Java 中初始化静态映射:静态初始化器与实例初始化器?的详细内容。更多信息请关注PHP中文网其他相关文章!