Кажется, это малоизвестный языковой навык. Я вижу, что большинство людей инициализируют статические константы в Java с помощью
Скопируйте код кода следующим образом:
общедоступная статическая окончательная Map<String, String> DATA = new TreeMap<String, String>();
статический
{
ДАННЫЕ.put("а", "А");
//бла-бла-бла
}
Используйте статический блок класса для инициализации DATA. На самом деле есть и другой способ его записи:
Скопируйте код кода следующим образом:
общедоступная статическая финальная карта Map<String, String> DATA = new TreeMap<String, String>()
{{
this.put("а", "А");
//бла-бла-бла
}};
На самом деле здесь используются преимущества анонимных классов. Внутренний { используется в качестве конструктора анонимного подкласса, поэтому код инициализации можно вставить напрямую. Этот небольшой языковой трюк не является обычным, но он более практичен.