logo

Java Enum valueOf() metode

Enum klases metode valueOf() atgriež enum konstanti (definēta enum tipa) kopā ar definēto nosaukumu.

Sintakse

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

Tipa parametri:

T : Tas ir enum tips, kura konstante tiek iegūta.

Parametri

enumType - Tas ir enum tipa klases objekts, kas atgriež konstanti

nosaukums - Tas ir atgriežamās konstantes nosaukums

mycricketlive

Atdeves vērtība

Metode valueOf() atgriež enum konstanti kopā ar definēto nosaukumu.

Metieni

Metode valueOf() dod:

kā izgudroja skolu
  1. IllegalArgumentException, ja definētais enum tips nesakrīt ar definēto nosaukumu vai enum tips nav ilustrēts ar definēto klases objektu.
  2. NullPointerException, ja enumType vai nosaukums ir nulles vērtība.

1. piemērs

 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); } } 
Izmēģiniet to tūlīt

Izvade:

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

2. piemērs

 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;)); } } } 
Izmēģiniet to tūlīt

Izvade:

 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)