Bonjour,

Quand on a une enumération "identifiée", comme ça :

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
public enum OperatorType {
	/**
         * ( operator
         */
	OPEN(0),
	/**
         * ) operator
         */
	CLOSE(1),
	/**
         * Multiplication operator.
         */
	MULTIPLICATION(2),
 
...
Ya t-il un moyen pour récupérer un élement de l'énum à partir de l'identifiant, sans écrire un gros switch/case:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	public final static OperatorType fromId(int id) {
		switch (id) {
		case 0:
			return OPEN;
		case 1:
			return CLOSE;
		case 2:
			return MULTIPLICATION;
Car dans mon cas, j'ai énormément d'éléments et écrire le switch/case est facilement sujet à bogues !

Merci !

Toine