Maison >Java >javaDidacticiel >Comment initialiser des cartes statiques en Java : bloc statique ou sous-classe anonyme ?
Initialisation des cartes statiques en Java
En Java, les cartes statiques peuvent être initialisées à l'aide de deux méthodes principales :
1. Static Initialiser
Cette méthode implique l'utilisation d'un bloc statique dans la déclaration de classe pour initialiser la carte. Un exemple de ceci est présenté dans l'exemple de code fourni :
private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); }
Avantages :
Inconvénients :
2. Instance Initialiser (sous-classe anonyme)
Cette méthode utilise une sous-classe anonyme pour initialiser la carte. Il est écrit comme un initialiseur d'instance mais sert le même objectif que l'initialisation statique :
private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } };
Avantages :
Inconvénients :
Alternatives :
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!