Jak používat metodu valueOf() třídy Enum Java

Jak Pouzivat Metodu Valueof Tridy Enum Java



Enum je datový typ v Javě, který obsahuje předem určenou sadu konstant. Dny v týdnu, barvy jsou některé z běžných příkladů Enum. Podobně jako u tříd můžete použít výčty k určení vlastních datových typů. Výčet může být uveden jak mimo, tak uvnitř třídy, ale ne v rámci metody.

V Javě je „ enum Klíčové slovo ” lze použít k definování typu Enum. Výčet nemůže zdědit žádnou jinou třídu, protože interně dědí z třídy Java Enum; může však používat různá rozhraní.







Tento článek vysvětlí použití metody valueOf() třídy Enum v Javě.



Jak používat metodu valueOf() třídy Enum Java?

' hodnota() ” metoda třídy Enum se používá k získání konstanty výčtu uvedeného typu výčtu s jejím jménem. Přesný řetězec, který se používá k deklaraci konstanty Enum, je předán metodě valueOf(), která vrací konstantu Enum. Je to metoda rozlišující malá a velká písmena. Tato metoda také vyvolá výjimku, pokud se pokusíte o přístup k neplatnému řetězci.



Syntax





Následující syntaxe se používá pro „ hodnota() “ metoda:

enum.valueOf ( 'constantValue' )



Tady, ' enum “ je název deklarovaného výčtu použitého k vyvolání „ hodnota() ” předáním řetězce jako “ konstantníValue “.

Příklad 1: Přístup k konstantní hodnotě výčtu

Nejprve vytvoříme výčet s názvem „ Programovací jazyky ' za použití ' enum ” klíčové slovo, které obsahuje konstantní hodnoty:

enum Programovací jazyky {
C, Java, Python
}

V metodě main() funkce „ Příklad třídy, nejprve vytvoříme objekt “ plán “ z výčtu ProgrammingLanguages, které ukládají konstantní hodnotu a poté vyvolají „ hodnota() ” metoda s enum předáním řetězce “ Jáva ” který bude použit k získání konstanty z výčtu:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Jáva' ) ;
System.out.println ( 'neboť se skládají:' + plán ) ;

Výstup zobrazil hodnotu zadané konstanty výčtu:

Podívejme se, co se stane, když zavoláme prvek, který v typu enum neexistuje.

Příklad 2: Přístup k neexistující konstantní hodnotě výčtu

V tomto příkladu budeme uvažovat dříve vytvořený enum a získáme hodnotu konstanty „ C++ “, který není ve výčtu ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'neboť se skládají:' + plán ) ;

V důsledku toho kompilátor vyvolá výjimku:

Podívejme se, co se stane, když ve výčtu zavoláme null.

Příklad 3: Přístup k nulové konstantní hodnotě výčtu

Předáme nulový řetězec v „ hodnota() “ metoda. Vyvolá také výjimku, protože jsme do vytvořeného výčtu nepřidali žádnou nulovou konstantu:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ;
System.out.println ( 'neboť se skládají:' + plán ) ;

Výstup

Podívejme se, jak vytisknout všechny konstanty enum.

Příklad 4: Přístup ke všem konstantním hodnotám Enum najednou

V metodě main() třídy “ Příklad “, vytiskneme všechny konstantní hodnoty výčtu pomocí „ hodnoty() “ metoda v “ pro “smyčka. K tomu použijeme „ řadové() ” metoda k získání konstanty enum s indexem, jako je index pole. Nakonec metoda valueOf() vypíše všechny konstanty výčtu pomocí „ System.out.println() “ metoda:

System.out.println ( 'Výčet 'ProgrammingLanguages' obsahuje: ' ) ;
pro ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.řadové číslo ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;

}

Výstup zobrazuje všechny konstanty výčtu s názvem ProgrammingLanguages:

Probrali jsme všechny základní pokyny k použití metody valueOf() třídy Java Enum.

Závěr

' hodnota() ” metoda se používá k získání konstanty enum. Přijímá a vrací stejný řetězec použitý během deklarace konstanty Enum. Pokud předaný řetězec není konstantou výčtu, vyvolá výjimku. Metoda také rozlišuje malá a velká písmena. V tomto článku jsme na podrobných příkladech vysvětlili použití valueOf() metody třídy Enum.