logo

Јава Енум валуеОф() Метод

Метод валуеОф() класе Енум враћа константу енума (дефинисаног типа енум) заједно са дефинисаним именом.

Синтакса

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

Параметри типа:

Т : То је тип енума чија се константа даје.

Параметерс

енумТипе - То је Цласс објекат типа енум који враћа константу

најлепши осмех

име - То је назив константе која се враћа

Повратна вредност

Метод валуеОф() враћа константу енума заједно са дефинисаним именом.

Бацања

Метод валуеОф() избацује:

  1. ИллегалАргументЕкцептион, ако је дефинисани тип енума непостојан са дефинисаним именом или тип енума није илустрован дефинисаним објектом класе.
  2. НуллПоинтерЕкцептион, ако енумТипе или наме представља нулту вредност.

Пример 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); } } 
Тестирајте одмах

Излаз:

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

Пример 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;)); } } } 
Тестирајте одмах

Излаз:

 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)