Heim >Java >javaLernprogramm >So initialisieren Sie eine statische Karte in Java: Statische Initialisierer vs. Instanzinitialisierer?
Initialisierung einer statischen Karte in Java
Die Initialisierung einer statischen Karte in Java umfasst zwei Hauptansätze: statische Initialisierer und Instanzinitialisierer.
Statische Initialisierer:
Statisch Mit Initialisierern können Sie die Karte direkt innerhalb der Klassendefinition initialisieren. Dies wird mithilfe eines statischen Blocks erreicht, wie im folgenden Beispiel gezeigt:
public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } }
Vorteile:
Nachteile:
Instanzinitialisierer (Anonym Unterklasse):
Instanzinitialisierer bieten eine alternative Syntax zum Initialisieren statischer Mitglieder. Dieser Ansatz verwendet eine anonyme Unterklasse, die den Standardkonstruktor überschreibt:
public class Test { private static final Map<Integer, String> myMap2 = new HashMap<>() { { put(1, "one"); put(2, "two"); } }; }
Vorteile:
Nachteile:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonSo initialisieren Sie eine statische Karte in Java: Statische Initialisierer vs. Instanzinitialisierer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!