Maison  >  Article  >  Java  >  Le programme Java accède à toutes les constantes définies dans une énumération

Le programme Java accède à toutes les constantes définies dans une énumération

PHPz
PHPzavant
2023-08-19 16:29:29732parcourir

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 de

Enum

est :

Enumeration

Lorsque 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.

Grammaire

Enum enumeration_name {
   // constants values
}
La traduction chinoise de

Exemple

est :

Exemple

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.

Programme pour accéder à toutes les constantes définies dans une énumération

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.

Exemple 1

se traduit par :

Exemple 1

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"));
   }
}

Sortie

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 de

Exemple 2

est :

Exemple 2

L'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);
      }
   }
}

Sortie

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.

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer