Enum je dátový typ v jazyku Java, ktorý obsahuje vopred určenú množinu konštánt. Dni v týždni, farby sú niektoré z bežných príkladov Enum. Podobne ako pri triedach môžete použiť Enums na zadanie vlastných dátových typov. Enum môže byť uvedené mimo aj vo vnútri triedy, ale nie v rámci metódy.
V Jave je „ enum Kľúčové slovo ” možno použiť na definovanie typu Enum. Enum nemôže zdediť žiadnu inú triedu, pretože interne dedí z triedy Java Enum; môže však využívať rôzne rozhrania.
Tento článok vysvetlí použitie metódy valueOf() triedy Enum v jazyku Java.
Ako používať metódu valueOf() triedy Enum Java?
' hodnota() ” metóda triedy Enum sa používa na získanie konštanty enum uvedeného typu enum s jej názvom. Presný reťazec, ktorý sa používa na deklarovanie konštanty Enum, sa odovzdá metóde valueOf(), ktorá vráti konštantu Enum. Ide o metódu rozlišujúcu malé a veľké písmená. Táto metóda tiež vyvolá výnimku, ak sa pokúsite získať prístup k neplatnému reťazcu.
Syntax
Nasledujúca syntax sa používa pre „ hodnota() “ metóda:
enum.valueOf ( 'constantValue' )
Tu, ' enum “ je názov deklarovaného enum použitého na vyvolanie „ hodnota() ” tak, že reťazec odošlete ako “ konštantná hodnota “.
Príklad 1: Prístup k konštantnej hodnote Enum
Najprv vytvoríme zoznam s názvom „ Programovacie jazyky “ pomocou „ enum ” kľúčové slovo, ktoré obsahuje konštantné hodnoty:
enum ProgrammingLanguages {C, Java, Python
}
V metóde main() funkcie „ Príklad ” triedy, najskôr vytvoríme objekt “ plánovať ” zoznamu ProgrammingLanguages, ktoré ukladajú konštantnú hodnotu a potom vyvolajú príkaz “ hodnota() ” metóda s enum odovzdaním reťazca “ Java ” ktorý sa použije na získanie konštanty z enum:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'Java' ) ;System.out.println ( 'lebo pozostávajú z:' + plán ) ;
Výstup zobrazil hodnotu zadanej konštanty enum:
Pozrime sa, čo sa stane, keď zavoláme prvok, ktorý v type enum neexistuje.
Príklad 2: Prístup k neexistujúcej konštantnej hodnote Enum
V tomto príklade zvážime predtým vytvorený enum a získame hodnotu konštanty „ C++ “, ktorý nie je v zozname ProgrammingLanguages:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'C++' ) ;System.out.println ( 'lebo pozostávajú z:' + plán ) ;
Výsledkom je, že kompilátor vyvolá výnimku:
Pozrime sa, čo sa stane, keď v enume zavoláme nulu.
Príklad 3: Prístup k nulovej konštantnej hodnote Enum
Odovzdáme nulový reťazec v „ hodnota() “. Taktiež vyvolá výnimku, pretože sme do vytvoreného enumu nepridali žiadnu nulovú konštantu:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( '' ) ;System.out.println ( 'lebo pozostávajú z:' + plán ) ;
Výkon
Pozrime sa, ako vytlačiť všetky konštanty enum.
Príklad 4: Prístup ku všetkým konštantným hodnotám Enum naraz
V metóde main() triedy “ Príklad “, vytlačíme všetky konštantné hodnoty enum pomocou „ hodnoty() “ metóda v “ pre “slučka. Na tento účel použijeme „ radové () ” na získanie konštanty enum s indexom, ako je index poľa. Nakoniec metóda valueOf() vypíše všetky konštanty enum pomocou „ System.out.println() “ metóda:
System.out.println ( 'Výčet 'ProgrammingLanguages' obsahuje: ' ) ;pre ( ProgrammingLanguages pl : ProgrammingLanguages.values ( ) ) {
int i = pl.radové číslo ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;
}
Výstup zobrazuje všetky konštanty zoznamu s názvom ProgrammingLanguages:
Prebrali sme všetky základné inštrukcie na použitie metódy valueOf() triedy Java Enum.
Záver
' hodnota() ” metóda sa používa na získanie konštanty enum. Prijíma a vracia rovnaký reťazec ako pri deklarácii konštanty Enum. Ak odovzdaný reťazec nie je konštantou enum, vyvolá výnimku. Metóda tiež rozlišuje malé a veľké písmená. V tomto článku sme vysvetlili použitie valueOf() metódy triedy Enum s podrobnými príkladmi.