Bonjour!
Alors, j'ai un petit problème avec un switch de strings. D'après mes recherches, ce n'est pas implémenté avant JRE 7, du cou j'ai un petit problème ^^.
En effet, je suis en train de programmer un générateur de fichiers. J'ai pour cela une méthode qui récupère une liste d'objets de type module qui contiennent le nom du module à générer ainsi que divers attributs que je vais récupérer et donner en paramètre à ma méthode de génération.
Voici le code d'un constructeur de Module pour vous donner une idée.
Du coup, j'aimerais bien faire un switch tout bête sur le string "name" et faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Classe Module public Module(String nameModule) { name = nameModule; PageNumber = ""; x = ""; y = ""; height = ""; weight = ""; colour = Color.white; thickness = ""; borderColour = Color.black; modeDif = ""; }
Seulement c'est bien entendu pas possible >_<. Du coup, j'ai pensé faire un switch sur des enums mais je vois pas trop comment faire et j'aimerais autant ne pas avoir à faire ça avec des if (vu que j'en ai un 20aine à générer).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Classe: Generateur private void genModules(List<Module> modulesL){ for(int i=0;i<modulesL.size();i++){ Module mod = modulesL.get(i); switch(mod.getName()){ case "text": gentext(); break; case "GUI": genGraph(); break; etc... } } }
Donc voila! Merci d'avance aux aides éventuelles!!
Partager