La classe Enum est comme ceci: et je veux le gérer, de sorte que s'il n'y a pas de valeur dans Enum, il ne faut pas lancer d'exception. Je manipule comme ceci: p> est une meilleure façon de le faire? P> p>
3 Réponses :
Une façon de le faire, c'est en créant explicitement un hashmap statique à l'intérieur de votre énum. Pourrait être utile, si vous vous attendez à avoir beaucoup de valeurs inégalées, car des exceptions en général sont une opération (relativement) coûteuse. Sinon, votre façon de faire va bien.
Vous pouvez le gérer de manière plus courte avec et utilisez comme p> flux code>:
mappe code> avec la chaîne code> en tant que clé et la valeur constante en tant que valeur li>
Vous pouvez introduire une méthode statique qui récupérera les valeurs Enum em> pour vous si trouvez, sinon retourner null code>.
UserRoles userRole = UserRoles.fetchValue(str);
if (userRole != null) {
accountRoles.add(userRole);
}
Quel est le véritable objectif? Aller d'une liste une chaîne à une liste d'USEroles?
Oui c'est l'objectif, la liste de la chaîne vient d'ailleurs et je vais convertir en liste constante
@ A.Solak: Toute réponse qui a fonctionné pour vous? Envisagez d'accepter / uplifier les réponses si elle l'a fait.