Contourner un switch de strings
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.
Code:
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 = "";
} |
Du coup, j'aimerais bien faire un switch tout bête sur le string "name" et faire:
Code:
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...
}
}
} |
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).
Donc voila! Merci d'avance aux aides éventuelles!!