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.