Les énumérations (énumérations) sont utilisés pour représenter les valeurs statiques tels que les couleurs, états, et bien plus encore. Commençons par un exemple de code
Exemple de code:.
énumération OperatingSystem {Windows, Unix, Solaris, Mac}; //Ceci définit l'énumération
OperatingSystem MYOS = OperatingSystem.Windows; //créer une variable de type ENUM et l'initialisation
"OperatingSystem" est le nom du type d'énumération, et il dispose de 4 états possibles (chaque système d'exploitation). Chaque état est donnée une valeur entière.
Par défaut, cette commence à 0.
Vous pouvez explicitement donnez chaque Etat sa propre valeur, mais chaque valeur doit être un entier unique
Exemple de code:.
énumération CardSuit {Spade = 3, Coeur = 25; Club = 5; Diamant = 2};
Bien que cet exemple n'a pas de sens pour définir ces nombres aléatoires, il ya des cas où vous voudrez peut-être de donner explicitement les valeurs d'énumération
Exemple de code:.
< p> enum {Mois Janvier = 1, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre};
Dans cet exemple, Janvier est affectée 1 à être compatible avec convention. Cela signifie que les mois suivants seront donnés augmentation des valeurs entières, 2 pour Février, 3 pour Mars etc ...
Comme vous pouvez le voir, les énumérations sont assez utiles pour représenter différents états ou attributs.
Ils vous permettent de donner une description de texte d'une valeur entière de sorte que vous ne devez pas vous rappeler le numéro que vous avez utilisé pour représenter le costume de carte Diamond, par exemple.
En utilisant les énumérations avec les déclarations switch ... case
Comme vous vous souvenez de la leçon switch ... case, types énumérés peuvent également être utilisés
Exemple de code:.
énumération OperatingSystem {Windows, Unix, Solaris, Mac};
OperatingSystem MYOS = OperatingSystem.
Unix;
commutateur (MYOS)
{
cas (OperatingSystem.Windows): System.out.println (" mon OS est Windows »);
pause;
cas (OperatingSystem.Unix); System.out.println ("mon OS est un Unix");
briser;
}
1 canaux Sound