Retrouver un énuméré "identifié"
Bonjour,
Quand on a une enumération "identifiée", comme ça :
Code:
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:
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