Heim >Java >javaLernprogramm >Wie initialisiere ich statische Karten in Java: Statischer Block vs. anonyme Unterklasse?
Initialisierung statischer Karten in Java
In Java können statische Karten mit zwei primären Methoden initialisiert werden:
1. Statischer Initialisierer
Diese Methode beinhaltet die Verwendung eines statischen Blocks innerhalb der Klassendeklaration, um die Karte zu initialisieren. Ein Beispiel hierfür ist im bereitgestellten Codebeispiel dargestellt:
private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); }
Vorteile:
Nachteile:
2. Instanzinitialisierer (anonyme Unterklasse)
Diese Methode verwendet eine anonyme Unterklasse, um die Karte zu initialisieren. Es ist als Instanzinitialisierer geschrieben, dient aber demselben Zweck wie die statische Initialisierung:
private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } };
Vorteile:
Nachteile:
Alternativen:
Das obige ist der detaillierte Inhalt vonWie initialisiere ich statische Karten in Java: Statischer Block vs. anonyme Unterklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!