Ako používať metódu valueOf() triedy Enum Java

Ako Pouzivat Metodu Valueof Triedy Enum Java



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.