在Java 中初始化靜態地圖
在Java 中,可以使用兩種主要方法來初始化靜態地圖:
1.靜態初始化器
此方法涉及使用類別宣告中的靜態區塊來初始化映射。在提供的程式碼範例中顯示了這樣的範例:
private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); }
優點:
初始化班級載入
可能不適合複雜的初始化邏輯
2.實例初始化程序(匿名子類)private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } };
此方法使用匿名子類別來初始化地圖。它被編寫為實例初始化程序,但與靜態初始化具有相同的用途:
建立一個不可變的map
可能並非在所有場景下都支援(例如,當類別是Final)
以上是如何在 Java 中初始化靜態映射:靜態區塊與匿名子類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!