La méthode valueOf de la classe Enum en Java

Rupam Yadav 12 octobre 2023
La méthode valueOf de la classe Enum en Java

En Java, Enum est un type de données spécial qui permet à une variable d’être un ensemble de constantes prédéfinies.

Les exemples courants incluent les jours de la semaine, les directions, les couleurs, etc. Comme les énumérations sont des constantes, elles sont toutes définies en lettres majuscules.

La méthode valueOf de la classe Enum en Java

En Java, nous utilisons le mot clé enum pour définir un type Enum pour créer nos classes de types de données.

La classe Enum a la méthode valueOf(), qui renvoie la constante enum du type enum spécifié avec le nom spécifié. Le nom du type enum doit correspondre à l’identifiant utilisé pour déclarer la constante enum.

La méthode valueOf() est sensible à la casse et lèvera une IlegalArgumentException avec une chaîne non valide.

Ici, nous avons utilisé l’énumération Colors. Une classe Enum obtient automatiquement une méthode valueOf statique au moment de la compilation.

La variable color de type Colors est le type enum défini dans ce programme donné ci-dessous. La variable color peut prendre une des constantes enum de couleur (RED, GREEN, BLUE, WHITE, PINK, YELLOW). Dans notre cas, la couleur est définie sur Colors.BLUE.

En utilisant le valueOf(), nous avons une instance de la classe Enum Colors pour une valeur de chaîne donnée. La variable colorRed pointera vers le Colors.RED. Nous pouvons le voir dans l’instruction print ci-dessous en sortie.

public class EnumTest {
  enum Colors { RED, GREEN, BLUE, WHITE, PINK, YELLOW }

  public static void main(String[] arg) {
    Colors color = Colors.BLUE;
    Colors colorRed = Colors.valueOf("RED");
    System.out.println("color : " + color);
    System.out.println("Colors.valueOf(RED) : " + colorRed);
  }
}

Production :

color : BLUE Colors.valueOf(RED) : RED
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Enum