Initialiseur statique ou d'instance pour initialiser des cartes statiques en Java
En Java, l'initialisation d'une carte statique comporte certaines implications qui peuvent influencer votre choix de la méthode d'initialisation.
Statique Initialiseur :
Avantages :
Inconvénients :
Initialiseur d'instance (sous-classe anonyme) :
Avantages :
Inconvénients :
Carte statique immuable utilisant un initialiseur statique :
Si l'immuabilité est une priorité, vous pouvez créer une carte immuable à l'aide d'un initialiseur statique en instanciant d'abord une carte mutable, en le remplissant, puis en utilisant Collections.unmodifiableMap() pour créer une version immuable :
public class Test { private static final Map<Integer, String> myMap; static { Map<Integer, String> aMap = ...; aMap.put(1, "one"); aMap.put(2, "two"); myMap = Collections.unmodifiableMap(aMap); } }
En conclusion, pour l'initialisation de base d'une carte statique, l'initialiseur statique offre une solution propre et efficace. Cependant, pour les scénarios exigeant l'immuabilité, la création d'une carte immuable via un initialiseur statique fournit une approche robuste.
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!