Kako uporabljati metodo valueOf() razreda Enum Java

Kako Uporabljati Metodo Valueof Razreda Enum Java



Enum je podatkovni tip v Javi, ki vključuje vnaprej določen niz konstant. Dnevi v tednu, barve so nekateri pogosti primeri Enuma. Podobno kot pri razredih lahko tudi z enumi določite lastne vrste podatkov. Enum je mogoče navesti zunaj in znotraj razreda, ne pa znotraj metode.

V Javi je » enum ” se lahko uporabi za definiranje tipa Enum. Enum ne more podedovati nobenega drugega razreda, ker interno deduje razred Java Enum; vendar lahko uporablja različne vmesnike.







Ta članek bo razložil uporabo metode valueOf() razreda Enum v Javi.



Kako uporabiti metodo valueOf() razreda Enum Java?

' valueOf() ” razreda Enum se uporabi za pridobitev konstante enum navedene vrste enum z njenim imenom. Točen niz, ki se uporablja za deklaracijo konstante Enum, se posreduje metodi valueOf(), ki vrne konstanto Enum. Je metoda, ki razlikuje velike in male črke. Ta metoda vrže tudi izjemo, če poskušate dostopati do neveljavnega niza.



Sintaksa





Naslednja sintaksa se uporablja za » valueOf() ” metoda:

enum.valueOf ( 'constantValue' )



Tukaj, ' enum ' je ime deklariranega enuma, ki se uporablja za priklic ' valueOf() ' tako, da posredujete niz kot ' konstantnaVrednost ”.

Primer 1: Dostop do konstantne vrednosti Enum

Najprej bomo ustvarili enum z imenom ' Programski jeziki ' uporabljati ' enum ”, ki vsebuje konstantne vrednosti:

enum programski jeziki {
C, Java, Python
}

V metodi main() funkcije “ Primer 'razred, bomo najprej ustvarili objekt ' načrt ” naštevanja ProgrammingLanguages, ki shrani konstantno vrednost in nato pokliče “ valueOf() ' metoda z enum s posredovanjem niza ' Java «, ki bo uporabljen za pridobitev konstante iz enuma:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'kajti sestavljajo:' + načrt ) ;

Izhod je prikazal vrednost navedene konstante enum:

Poglejmo, kaj se zgodi, ko pokličemo element, ki ne obstaja v tipu enum.

Primer 2: Dostop do neobstoječe vrednosti konstante Enum

V tem primeru bomo upoštevali predhodno ustvarjeni enum in dobili vrednost konstante ' C++ «, ki ni v enumu ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'kajti sestavljajo:' + načrt ) ;

Posledično bo prevajalnik vrgel izjemo:

Poglejmo, kaj se zgodi, ko pokličemo ničelno vrednost v enumu.

Primer 3: Dostop do ničelne konstantne vrednosti Enum

Ničelni niz bomo posredovali v ' valueOf() ” metoda. Vrgel bo tudi izjemo, ker v ustvarjeni enum nismo dodali nobene ničelne konstante:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'kajti sestavljajo:' + načrt ) ;

Izhod

Poglejmo, kako natisniti vse konstante enuma.

Primer 4: Dostop do vseh konstantnih vrednosti Enum naenkrat

V metodi main() razreda ' Primer «, bomo natisnili vse konstantne vrednosti enuma z uporabo » vrednote() ' metoda v ' za ” zanke. Za to bomo uporabili » ordinal() ” za pridobitev konstante enum z indeksom, kot je matrični indeks. Nazadnje bo metoda valueOf() natisnila vse konstante enum z uporabo ' System.out.println() ” metoda:

System.out.println ( 'Enum 'ProgrammingLanguages' vsebuje: ' ) ;
za ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = mn.vrstnik ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;

}

Izhod prikaže vse konstante enuma z imenom ProgrammingLanguages:

Zajeli smo vsa osnovna navodila za uporabo metode valueOf() razreda Java Enum.

Zaključek

' valueOf() ” se uporabi metoda za pridobitev konstante enuma. Sprejme in vrne isti niz, uporabljen med deklaracijo konstante Enum. Če posredovani niz ni konstanta enuma, bo vrgel izjemo. Poleg tega je metoda občutljiva na velike in male črke. V tem članku smo razložili uporabo valueOf() metode razreda Enum s podrobnimi primeri.