Dies scheint eine wenig bekannte Sprachfähigkeit zu sein. Ich sehe, dass die meisten Leute statische Konstanten in Java durch initialisieren
Kopieren Sie den Codecode wie folgt:
public static final Map<String, String> DATA = new TreeMap<String, String>();
statisch
{
DATA.put("a", "A");
//bla bla bla
}
Verwenden Sie den statischen Block der Klasse, um DATA zu initialisieren. Tatsächlich gibt es eine andere Möglichkeit, ihn zu schreiben:
Kopieren Sie den Codecode wie folgt:
public static final Map<String, String> DATA = new TreeMap<String, String>()
{{
this.put("a", "A");
//bla bla bla
}};
Dies nutzt tatsächlich die Eigenschaften anonymer Klassen aus, sodass der Initialisierungscode direkt eingefügt werden kann. Dieser kleine Sprachtrick ist zwar nicht üblich, aber praktischer.