87 votes

Obtenir une valeur de type String à partir d'un enum en Java

J'ai un enum défini comme ceci et je voudrais pouvoir obtenir les chaînes de caractères pour les différents statuts. Comment dois-je écrire une telle méthode ?

Je peux obtenir les valeurs int des statuts mais j'aimerais avoir la possibilité d'obtenir également les valeurs de chaîne de caractères à partir des ints.

public enum Status {
    PAUSE(0),
    START(1),
    STOP(2);

    private final int value;

    private Status(int value) {
        this.value = value
    }

    public int getValue() {
        return value;
    }
}

0voto

PaxLightning Points 59

Vous pouvez utiliser la méthode values() personnalisée :

public enum SortType { Scored, Lasted ;

     public int value(){
         return this == Lasted ? 1:0;
     }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X