これはあまり知られていない言語スキルのようです。ほとんどの人が Java で静的定数を次のように初期化していることがわかります。
次のようにコードをコピーします。
public static Final Map<String, String> DATA = new TreeMap<String, String>();
静的
{
DATA.put("a", "A");
//なんとかなんとかなんとか
}
クラスの静的ブロックを使用して DATA を初期化するという方法もあります。
次のようにコードをコピーします。
public static Final Map<String, String> DATA = new TreeMap<String, String>()
{{
this.put("a", "A");
//なんとかなんとかなんとか
}};
これは実際には匿名クラスの特性を利用しており、内部の { は匿名サブクラスのコンストラクターとして使用されるため、この小さな言語トリックは一般的ではありませんが、より実用的です。