Java での静的マップの初期化
Java での静的マップの初期化には、静的初期化子とインスタンス初期化子という 2 つの主なアプローチが必要です。
静的イニシャライザ:
静的イニシャライザを使用すると、クラス定義内でマップを直接初期化できます。これは、次の例に示すように、静的ブロックを使用して実現されます。
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 中国語 Web サイトの他の関連記事を参照してください。