Bonjour,
Quand on a une enumération "identifiée", comme ça :
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
9
10
11
12
13
14
15 public enum OperatorType { /** * ( operator */ OPEN(0), /** * ) operator */ CLOSE(1), /** * Multiplication operator. */ MULTIPLICATION(2), ...
Car dans mon cas, j'ai énormément d'éléments et écrire le switch/case est facilement sujet à bogues !
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;
Merci !
Toine
Partager