Skip to content

Les énumérations

Une énumération est en fait une classe, d'où cette appellation de classe énumération.

L’énumération permet de définir un type avec un nombre fini de valeurs possibles.

Il est possible de manipuler ce nouveau type comme une constante, comme un attribut, un paramètre et une variable.

Cette classe étend la classe Enum, qui elle-même étend la classe Object, comme toutes les classes en Java.

Les valeurs d'une énumération sont les seules instances possibles de cette classe.

Dans notre exemple, Sexe comporte deux possibilities : HOMME et FEMME.

On peut donc comparer ces instances à l'aide d'un == de façon sûre, même si la comparaison à l'aide de la méthode equals() reste possible.

public enum Sexe {
    HOMME, 
    FEMME 
}

public class Test{
    public Test(Sexe sexe){
        switch (sexe) {
            case Sexe.HOMME:
                // ...
                break;

            case Sexe.FEMME:
                // ...
                break;
        }
    }
}

Comme une classe, une énumération a une portée et elle est définie dans un fichier qui porte son nom.

Les éléments d’une énumération sont des constantes. Donc, par convention, ils sont écrits en majuscules et les mots sont séparés par _.

Une variable, un attribut ou un paramètre du type d’une énumération peut avoir la valeur null.