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