Comment initialiser une Map statique en Java ? (avec exemples)
Bonjour à tous ! Je suis débutant en Java et j'ai un problème avec l'initialisation d'une Map statique. Je dois créer une map constante (par exemple, une correspondance des codes de pays avec leurs noms) qui soit accessible depuis n'importe quel endroit du programme sans créer d'instance de la classe.
J'ai essayé de faire ceci :
```java
public class CountryCodes {
public static final Map codes = new HashMap<>();
codes.put("RU", "Россия");
codes.put("US", "США");
codes.put("DE", "Германия");
}
```
Mais le compilateur génère une erreur : "Illegal static declaration" ou "Cannot resolve symbol 'codes'". Je comprends que le code en dehors des méthodes ne s'exécute pas, mais comment remplir correctement la Map ? En Python, j'écrirais simplement un dictionnaire dans le corps de la classe, mais en Java c'est plus compliqué.
J'ai lu à propos des blocs d'initialisation statiques.
No answers yet.
Connectez-vous pour laisser une réponse