logo

Java Enum valueOf() Mètode

El mètode valueOf() de la classe Enum retorna la constant enumeració (del tipus d'enumeració definit) juntament amb el nom definit.

què és el rusc

Sintaxi

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

Paràmetres de tipus:

T : És el tipus d'enum la constant del qual es produeix.

Paràmetres

enumType - És l'objecte Class de tipus enum que retorna una constant

nom - És el nom de la constant a retornar

Valor de retorn

El mètode valueOf() retorna la constant enumeració juntament amb el nom definit.

diferència entre un tigre i un lleó

Llançaments

El mètode valueOf() llança:

  1. IllegalArgumentException, si el tipus d'enumeració definit és inconstant amb el nom definit o un tipus d'enumeració no està il·lustrat per l'objecte de classe definit.
  2. NullPointerException, si enumType o nom representa un valor nul.

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); } } 
Prova-ho ara

Sortida:

 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;)); } } } 
Prova-ho ara

Sortida:

 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)