Esta parece ser una habilidad lingüística poco conocida. Veo que la mayoría de la gente inicializa constantes estáticas en Java mediante
Copie el código de código de la siguiente manera:
Mapa final estático público<String, String> DATOS = nuevo TreeMap<String, String>();
estático
{
DATOS.put("a", "A");
//bla, bla, bla
}
Utilice el bloque estático de la clase para inicializar DATOS. De hecho, hay otra forma de escribirlo:
Copie el código de código de la siguiente manera:
Mapa final estático público<Cadena, Cadena> DATOS = nuevo TreeMap<Cadena, Cadena>()
{{
this.put("a", "A");
//bla, bla, bla
}};
En realidad, esto aprovecha las características de las clases anónimas. El { interno se utiliza como constructor de la subclase anónima, por lo que el código de inicialización se puede insertar directamente. Este pequeño truco de lenguaje no es común, pero es más práctico.