Kuidas kasutada Java klassi Enum meetodit valueOf().

Kuidas Kasutada Java Klassi Enum Meetodit Valueof



Enum on Java andmetüüp, mis sisaldab etteantud konstantide komplekti. Nädalapäevad, Värvid on mõned Enumi levinumad näited. Sarnaselt klassidele saate kasutada Enumseid oma andmetüüpide määramiseks. Enumi saab esitada nii väljaspool klassi kui ka klassi sees, kuid mitte meetodi sees.

Javas on ' enum Enumi tüübi määratlemiseks saab kasutada märksõna. Enum ei saa pärida ühtegi teist klassi, kuna see pärib sisemiselt Java Enum klassist; aga see võib kasutada mitmesuguseid liideseid.







See artikkel selgitab Enum klassi meetodi valueOf() kasutamist Javas.



Kuidas kasutada Java klassi Enum meetodit valueOf()?

' väärtusOf() Enum klassi meetodit kasutatakse määratud enum-tüübi konstandi saamiseks koos selle nimega. Täpne string, mida kasutatakse Enumi konstandi deklareerimiseks, edastatakse meetodile valueOf(), mis tagastab Enumi konstandi. See on tõstutundlik meetod. See meetod teeb erandi ka siis, kui proovite pääseda juurde kehtetule stringile.



Süntaks





'' jaoks kasutatakse järgmist süntaksit väärtusOf() ” meetod:

enum.valueOf ( 'constantValue' )



Siin, ' enum ' on deklareeritud loendi nimi, mida kasutatakse ' väärtusOf() ' meetodit, edastades stringi kui ' konstantväärtus ”.

Näide 1: Enum Constant Value'i juurdepääs

Esiteks loome loendi nimega ' Programmeerimiskeeled ' kasutades ' enum ” märksõna, mis sisaldab konstantseid väärtusi:

enum ProgrammingLanguages {
C, Java, Python
}

'Main() meetodis Näide ' klassis loome kõigepealt objekti ' plaan ' loendist ProgrammingLanguages, mis salvestavad konstantse väärtuse ja seejärel käivitavad ' väärtusOf() ' meetod enumiga, edastades stringi ' Java ”, mida kasutatakse loendist konstandi saamiseks:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'sest need koosnevad:' + plaan ) ;

Väljund kuvas määratud enum-konstandi väärtuse:

Vaatame, mis juhtub, kui kutsume elementi, mida enum-tüübis ei eksisteeri.

Näide 2: Juurdepääs olematule Enumi konstantväärtusele

Vaatleme selles näites varem loodud enumit ja saame konstandi väärtuse C++ ”, mida ProgrammingLanguages ​​loendis pole:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'sest need koosnevad:' + plaan ) ;

Selle tulemusena teeb kompilaator erandi:

Vaatame, mis juhtub, kui nimetame loendis nulli.

Näide 3: Juurdepääs null-enumi konstantsele väärtusele

Me edastame nullstringi ' väärtusOf() ” meetod. Samuti teeb see erandi, kuna me pole loodud loendisse lisanud ühtegi nullkonstanti:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'sest need koosnevad:' + plaan ) ;

Väljund

Vaatame, kuidas printida kõik loendi konstandid.

Näide 4: Juurdepääs kõigile loendi konstantsetele väärtustele korraga

Klassi main() meetodis ' Näide ”, prindime kõik loendi konstantsed väärtused, kasutades „ väärtused() ' meetod jaotises ' jaoks 'silmus. Selleks kasutame ' järg() ” meetod enum-konstandi saamiseks koos indeksiga, näiteks massiiviindeksiga. Lõpuks prindib meetod valueOf() kõik enumi konstandid, kasutades ' System.out.println() ” meetod:

System.out.println ( 'Loend 'ProgrammingKeeled' sisaldab: ' ) ;
jaoks ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.järgarv ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;

}

Väljund kuvab kõik loendi ProgrammingLanguages ​​konstandid:

Käsitlesime kõiki põhijuhiseid Java Enum klassi meetodi valueOf() kasutamiseks.

Järeldus

' väärtusOf() ” meetodit kasutatakse enumi konstandi saamiseks. See aktsepteerib ja tagastab sama stringi, mida kasutati konstandi Enum deklareerimisel. Kui edastatud string ei ole enumi konstant, teeb see erandi. Samuti on meetod tõstutundlik. Selles artiklis selgitasime üksikasjalike näidetega Enum klassi meetodi valueOf() kasutamist.