Je dois rechercher dans un enum par un int. Le ENUM est aussi folows:Recherche dans les constantes d'énumération par des données spécifiques constantes
public enum ErrorCode{
MissingReturn(1,"Some long String here"),
InvalidArgument(2,"Another long String here");
private final int shortCode ;
private final String detailMessage;
ErrorCode(shortCode ,detailMessage){
this.shortCode = shortCode ;
this.detailMessage= detailMessage;
}
public String getDetailedMessage(){
return this.detailMessage;
}
public int getShortCode(){
return this.shortCode ;
}
}
est maintenant nécessaire d'avoir une méthode de recherche qui prendrait un int
le code et doit me renvoyer le message String
se rapportant à ce code qui est stocké dans le Enum
.Passing un "1" devrait me renvoyer la chaîne "Une longue chaîne ici". Quelle est la meilleure façon d'implémenter cette fonctionnalité?
public static String lookUpMessageFromCode(int code){
}
P.S: La classe EnumMap
utile pour ce genre de cas d'utilisation? Si oui, s'il vous plaît laissez-moi savoir pourquoi?
Je l'ai vu demandé (et répondu) à plusieurs reprises dans les deux dernières jours. – NPE
@NPE Des pointeurs? – Geek
Les valeurs de shortCode sont-elles arbitraires (pas de modèle particulier), ou sont-elles seulement 1, 2, 3, etc? – Bohemian