Maison >Java >javaDidacticiel >Comment initialiser une carte statique en Java : initialiseurs statiques et initialiseurs d'instance ?
Initialisation d'une carte statique en Java
L'initialisation d'une carte statique en Java implique deux approches principales : les initialiseurs statiques et les initialiseurs d'instance.
Initialisateurs statiques :
Statiques les initialiseurs vous permettent d'initialiser la carte directement dans la définition de classe. Ceci est réalisé à l'aide d'un bloc statique, comme le montre l'exemple suivant :
public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } }
Avantages :
Inconvénients :
Initialiseurs d'instance (anonymes Sous-classe) :
Les initialiseurs d'instance fournissent une syntaxe alternative pour initialiser les membres statiques. Cette approche utilise une sous-classe anonyme qui remplace le constructeur par défaut :
public class Test { private static final Map<Integer, String> myMap2 = new HashMap<>() { { put(1, "one"); put(2, "two"); } }; }
Avantages :
Inconvénients :
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!