在 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中文網其他相關文章!