logo

Méthode Java Enum valueOf()

La méthode valueOf() de la classe Enum renvoie la constante enum (du type enum défini) ainsi que le nom défini.

Syntaxe

 public static <t extends enum> T valueOf(Class enumType,String name) </t>

Paramètres de type :

T : C'est le type enum dont la constante est renvoyée.

Paramètres

enumType - C'est l'objet Class de type enum qui renvoie une constante

nom - C'est le nom de la constante à retourner

Valeur de retour

La méthode valueOf() renvoie la constante enum ainsi que le nom défini.

Jetés

La méthode valueOf() renvoie :

  1. IllegalArgumentException, si le type enum défini est inconstant avec le nom défini ou si un type enum n'est pas illustré par l'objet de classe défini.
  2. NullPointerException, si enumType ou name représente une valeur nulle.

Exemple 1

 enum Parts{ Skin, Muscles,Bones,Organs,Tissue; } public class Enum_valueOfMethodExample1 { public static void main(String[] args) { System.out.println(&apos;The part which is exposed to the environment is :&apos;); for(Parts part : Parts.values()){ int i = part.ordinal()+1; System.out.println(i+&apos; &apos;+part); } Parts part = Parts.valueOf(&apos;Skin&apos;); System.out.println(&apos;
Ans: &apos;+part); } } 
Testez-le maintenant

Sortir:

 The part which is exposed to the environment is : 1 Skin 2 Muscles 3 Bones 4 Organs 5 Tissue Ans: Skin 

Exemple 2

 enum Flower{ Rose,Lily, Orchids, Sunflower,Jasmine; } public class Enum_valueOfMethodExample2 { public static void main(String[] args) { System.out.println(&apos;The part which is exposed to the environment is :&apos;); for(Flower flower : Flower.values()) { System.out.println(Flower.valueOf(&apos; &apos;)); } } } 
Testez-le maintenant

Sortir:

 Exception in thread &apos;main&apos; java.lang.IllegalArgumentException: No enum constant com.javaTpoint.Flower. The part which is exposed to the environment is : atjava.lang.Enum.valueOf(Enum.java:238) atcom.javaTpoint.Flower.valueOf(Enum_valueOfMethodExample2.java:4) at com.javaTpoint.Enum_valueOfMethodExample2.main(Enum_valueOfMethodExample2.java:11)