Java での静的マップの初期化
Java では、次の 2 つの主要な方法を使用して静的マップを初期化できます。
1. Static Initialiser
このメソッドでは、クラス宣言内で静的ブロックを使用してマップを初期化します。この例は、提供されたコード サンプルに示されています。
private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); }
利点:
欠点:
2. Instance Initialiser (Anonymous Subclass)
このメソッドは、匿名サブクラスを使用してマップを初期化します。これはインスタンス初期化器として記述されていますが、静的初期化と同じ目的を果たします:
private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } };
利点:
欠点:
代替案:
以上がJava で静的マップを初期化する方法: 静的ブロックと匿名サブクラス?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。