Maison >Java >javaDidacticiel >Le programme Java accède à toutes les constantes définies dans une énumération
Après la version 5 du JDK, Java a introduit les énumérations. Il s'agit d'un ensemble de constantes définies à l'aide du mot-clé 'enum'. En Java, les variables finales ressemblent quelque peu aux énumérations.
Dans cet article, nous allons créer un programme Java dans lequel nous définissons une classe d'énumération et essayons d'accéder à toutes les constantes définies dans l'énumération à l'aide des méthodes valueOf() et values().
La traduction chinoise deLorsque nous devons définir un ensemble fixe de constantes, nous utilisons des classes d'énumération. Par exemple, si l’on veut utiliser les jours de la semaine, les noms des planètes, les noms des cinq voyelles, etc. Notez que les noms de toutes les constantes sont déclarés en lettres majuscules.
Bien qu'en Java, l'énumération soit un type de classe, nous ne pouvons pas l'instancier. Chaque constante définie dans une énumération est une instance de son type d'énumération. Il fournit d'autres fonctionnalités similaires à une classe, comme la possibilité de créer ses variables d'instance, ses méthodes et ses constructeurs.
Enum enumeration_name { // constants values }La traduction chinoise de
enum Planet { EARTH, MARS, JUPYTER, NEPTUNE, SATURN, URANUS, VENUS; }
L'exemple ci-dessus illustre comment nous créons une classe d'énumération. Le nom de l'énumération est Planète, et les variables TERRE et MARS sont ses constantes. Par défaut, ils sont déclarés publics et statiques. Ces constantes sont auto-typées car leur type est défini par l'énumération dans laquelle elles se trouvent. Dans ce cas, leur type est Planète.
valueOf() et values() sont deux méthodes prédéfinies qui nous aideront à obtenir la valeur de la constante définie dans la liste.
valueOf() - Il renvoie la valeur de la constante passée en argument.
values() - Il renvoie un tableau contenant toutes les constantes de la classe enum.
L'exemple suivant montre comment utiliser la méthode valueOf() pour obtenir une constante &minuns;
enum Vibgyor { // creating enumeration VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; // constants } public class Main { public static void main(String[] args) { System.out.println("The color present in VIBGYOR: "); Vibgyor color = Vibgyor.ORANGE; System.out.println(color + " is present at index: " + color.ordinal()); Vibgyor colr = Vibgyor.valueOf("INDIGO"); System.out.println(colr); System.out.print(Vibgyor.valueOf("RED")); } }
The color present in VIBGYOR: ORANGE is present at index: 5 INDIGO RED
Dans le programme ci-dessus, nous avons créé un type d'énumération appelé « Vibgyor » et défini quelques constantes. Les variables 'color' et 'colr' sont des variables d'énumération de type Vibgyor. Nous utilisons ces variables pour obtenir des constantes. Utilisez la méthode valueOf() pour obtenir les éléments de l'énumération un par un. La méthode ordinal() est utilisée pour accéder à la valeur d'index d'ORANGE. L'index commence à 0. Nous pouvons également accéder aux constantes sans créer de variables.
La traduction chinoise deL'exemple suivant montre comment utiliser la méthode values() pour obtenir une constante :
enum Vibgyor { VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; } public class Main { public static void main(String[] args) { System.out.println("The color present in VIBGYOR: "); // for each loop to iterate through all constants for(Vibgyor color : Vibgyor.values()) { System.out.println(color); } } }
The color present in VIBGYOR: VIOLET INDIGO BLUE GREEN YELLOW ORANGE RED
Dans le programme ci-dessus, nous avons accédé à toutes les constantes avec une seule méthode de boucle pour chaque valeur() qui peut accéder à plusieurs valeurs à la fois.
Dans cet article, nous avons discuté de l'énumération et de ses méthodes. Nous avons créé un programme Java pour comprendre comment accéder à toutes les constantes définies dans une énumération à l'aide des méthodes values() et valueOf().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!