148 votes

Est-il possible d’attribuer une valeur numérique à un enum en Java ?

Est-ce que quelque chose comme ça est possible en Java? Peut-on assigner des valeurs numériques personnalisées à des éléments enum en Java ?

230voto

Bhesh Gurung Points 24875
public enum EXIT_CODE {
    A(104), B(203);

    private int numVal;

    EXIT_CODE(int numVal) {
        this.numVal = numVal;
    }

    public int getNumVal() {
        return numVal;
    }
}

38voto

Benoit Points 39210

Oui, et puis certains, exemple de la documentation:

12voto

emory Points 6319

En supposant que EXIT_CODE fait référence à `` ( exit_code ) alors vous pourriez faire

Ensuite, vous pouvez placer les éléments suivants aux endroits appropriés dans votre code

``

4voto

Sudhakar Points 61

En étendant la réponse de Bhesh Gurung pour l’assignation de valeurs, vous pouvez ajouter une méthode explicite pour définir value

De l’appel de l’application

Vous avez enum valide à partir de maintenant

[Incapable de commenter sa réponse, donc de l’afficher séparément]

2voto

Rigo Brinkman Points 21

Si vous cherchez un moyen de regrouper des constantes dans une classe, vous pouvez utiliser une classe interne statique :If you’re looking for a way to group constants in a class, you can use a static inner class:

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