Comment utiliser la méthode valueOf() de la classe Java Enum

Comment Utiliser La Methode Valueof De La Classe Java Enum



Un Enum est un type de données en Java qui comprend un ensemble prédéterminé de constantes. Les jours de la semaine, les couleurs sont quelques-uns des exemples courants d'Enum. Semblable aux classes, vous pouvez utiliser Enums pour spécifier vos propres types de données. Un Enum peut être indiqué à la fois à l'extérieur et à l'intérieur d'une classe, mais pas dans une méthode.

En Java, le ' énumération ” mot-clé peut être utilisé pour définir un type Enum. Une énumération ne peut hériter d'aucune autre classe car elle hérite de la classe Java Enum en interne ; cependant, il peut utiliser une variété d'interfaces.







Cet article explique l'utilisation de la méthode valueOf() de la classe Enum en Java.



Comment utiliser la méthode valueOf() de la classe Java Enum ?

La ' valeur de() ” de la classe Enum est utilisée pour obtenir une constante enum du type enum indiqué avec son nom. La chaîne exacte utilisée pour déclarer la constante Enum est transmise à la méthode valueOf(), qui renvoie la constante Enum. C'est une méthode sensible à la casse. Cette méthode lève également une exception si vous essayez d'accéder à une chaîne non valide.



Syntaxe





La syntaxe suivante est utilisée pour le ' valeur de() ' méthode:

enum.valueOf ( 'valeurconstante' )



Ici, ' énumération ' est le nom de l'énumération déclarée utilisée pour invoquer le ' valeur de() ” en passant String en tant que “ valeurconstante ”.

Exemple 1 : Accéder à une valeur constante Enum

Tout d'abord, nous allons créer une énumération nommée ' Langages de programmation ' en utilisant le ' énumération ” mot-clé qui contient les valeurs constantes :

enum Langages de programmation {
C, Java, Python
}

Dans la méthode main() du ' Exemple ' classe, nous allons d'abord créer un objet ' planifier ' de l'énumération ProgrammingLanguages ​​qui stocke la valeur constante, puis invoque le ' valeur de() ' méthode avec enum en passant la chaîne ' Java ” qui sera utilisé pour obtenir la constante de l'énumération :

Langages de programmation plang = Langages de programmation.valueOf ( 'Java' ) ;
System.out.println ( « car ils consistent : » + forfait ) ;

La sortie affichait la valeur de la constante enum spécifiée :

Voyons ce qui se passe lorsque nous appelons l'élément qui n'existe pas dans le type enum.

Exemple 2 : Accéder à une valeur constante Enum inexistante

Nous allons considérer l'énumération créée précédemment dans cet exemple et obtenir la valeur de la constante ' C++ ” qui ne figure pas dans l'énumération ProgrammingLanguages :

Langages de programmation plang = Langages de programmation.valueOf ( 'C++' ) ;
System.out.println ( « car ils consistent : » + forfait ) ;

En conséquence, le compilateur lèvera une exception :

Voyons ce qui se passe lorsque nous appelons le null dans l'énumération.

Exemple 3 : Accéder à une valeur constante d'énumération nulle

Nous passerons la chaîne nulle dans le ' valeur de() ' méthode. Il lèvera également une exception car nous n'avons ajouté aucune constante nulle dans l'énumération créée :

Langages de programmation plang = Langages de programmation.valueOf ( ' ' ) ;
System.out.println ( « car ils consistent : » + forfait ) ;

Production

Voyons comment imprimer toutes les constantes de l'énumération.

Exemple 4 : Accéder à toutes les valeurs constantes Enum à la fois

Dans la méthode main() de la classe ' Exemple ', nous imprimerons toutes les valeurs constantes de l'énumération en utilisant le ' valeurs() ' méthode dans le ' pour ' boucle. Pour ce faire, nous utiliserons le « ordinal() ” pour obtenir la constante enum avec un index, comme un index de tableau. Enfin, la méthode valueOf() imprimera toutes les constantes de l'énumération en utilisant ' System.out.println() ' méthode:

System.out.println ( 'L'énumération 'ProgrammingLanguages' contient : ' ) ;
pour ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( je+ ' ' +pl ) ;

}

La sortie affiche toutes les constantes de l'énumération nommée ProgrammingLanguages :

Nous avons couvert toutes les instructions de base pour utiliser la méthode valueOf() de la classe Java Enum.

Conclusion

La ' valeur de() ” La méthode est utilisée pour obtenir la constante de l'énumération. Elle accepte et renvoie la même chaîne utilisée lors de la déclaration de la constante Enum. Si la chaîne passée n'est pas la constante de l'énumération, elle lèvera une exception. De plus, la méthode est sensible à la casse. Dans cet article, nous avons expliqué l'utilisation de valueOf() de la méthode de classe Enum avec des exemples détaillés.