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 : 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 = "";
	}
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: 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!!