Enum ir Java datu tips, kas ietver iepriekš noteiktu konstantu kopu. Nedēļas dienas, krāsas ir daži no izplatītākajiem Enum piemēriem. Līdzīgi kā klasēs, varat izmantot Enums, lai norādītu savus datu tipus. Enum var norādīt gan ārpus klases, gan tās iekšpusē, bet ne metodes ietvaros.
Java valodā “ enum ” atslēgvārdu var izmantot, lai definētu Enum veidu. Enum nevar mantot nevienu citu klasi, jo tā iekšēji manto no Java Enum klases; tomēr tas var izmantot dažādas saskarnes.
Šajā rakstā tiks izskaidrota Enum klases metodes valueOf() izmantošana Java.
Kā izmantot Enum Java klases metodi valueOf()?
' valueOf() ” tiek izmantota Enum klases metode, lai iegūtu norādītā enum veida konstanti ar tās nosaukumu. Precīza virkne, kas tiek izmantota Enum konstantes deklarēšanai, tiek nodota metodei valueOf(), kas atgriež Enum konstanti. Tā ir reģistrjutīga metode. Šī metode arī rada izņēmumu, ja mēģināt piekļūt nederīgai virknei.
Sintakse
Šī sintakse tiek izmantota ' valueOf() ” metode:
enum.valueOf ( 'constantValue' )
Šeit, ' enum ' ir deklarētā enum nosaukums, ko izmanto, lai izsauktu ' valueOf() ' metodi, nododot virkni kā ' konstanteVērtība ”.
1. piemērs: Piekļuve Enum konstantajai vērtībai
Pirmkārt, mēs izveidosim sarakstu ar nosaukumu “ Programmēšanas valodas ' izmantojot ' enum ” atslēgvārds, kas satur nemainīgas vērtības:
enum ProgrammingLanguages {C, Java, Python
}
“Galvenajā() metodē Piemērs 'klasē mēs vispirms izveidosim objektu' plāns ProgrammingLanguages sarakstā, kas saglabā konstanto vērtību un pēc tam izsauc valueOf() 'metode ar enum, nododot virkni' Java ”, kas tiks izmantots, lai iegūtu konstanti no enum:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'Java' ) ;System.out.println ( 'jo tie sastāv:' + plāns ) ;
Izvadē tika parādīta norādītās enum konstantes vērtība:
Apskatīsim, kas notiek, kad izsaucam elementu, kas neeksistē enum tipā.
2. piemērs. Piekļuve neeksistējošai uzskaites konstantei vērtībai
Šajā piemērā mēs apsvērsim iepriekš izveidoto enumu un iegūsim konstantes vērtību C++ ”, kas nav ProgrammingLanguages sarakstā:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'C++' ) ;System.out.println ( 'jo tie sastāv:' + plāns ) ;
Rezultātā kompilators izdarīs izņēmumu:
Apskatīsim, kas notiek, kad enum saucam nulli.
3. piemērs. Piekļuve nulles enum konstantai vērtībai
Mēs nodosim nulles virkni ' valueOf() ” metode. Tas arī radīs izņēmumu, jo mēs neesam pievienojuši nevienu nulles konstanti izveidotajā sarakstā:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( ' ' ) ;System.out.println ( 'jo tie sastāv:' + plāns ) ;
Izvade
Apskatīsim, kā izdrukāt visas enum konstantes.
4. piemērs. Piekļuve visām uzskaites konstantajām vērtībām uzreiz
Klases galvenajā() metodē ' Piemērs ”, mēs izdrukāsim visas enum konstantās vērtības, izmantojot “ vērtības () ' metode sadaļā ' priekš ” cilpa. Lai to izdarītu, mēs izmantosim ' kārtas () ” metodi, lai iegūtu enum konstanti ar indeksu, piemēram, masīva indeksu. Visbeidzot, metode valueOf() izdrukās visas enum konstantes, izmantojot “ System.out.println() ” metode:
System.out.println ( 'Uzskaitījums 'ProgrammingLanguages' satur: ' ) ;priekš ( ProgrammingLanguages pl : ProgrammingLanguages.values ( ) ) {
int i = pl.kārtas ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;
}
Izvadē tiek parādītas visas enum ar nosaukumu ProgrammingLanguages konstantes:
Mēs apskatījām visus pamata norādījumus, lai izmantotu Java Enum klases metodi valueOf().
Secinājums
' valueOf() ” metode tiek izmantota, lai iegūtu enum konstanti. Tā pieņem un atgriež to pašu virkni, kas tika izmantota konstantes Enum deklarācijā. Ja nodotā virkne nav enum konstante, tā radīs izņēmumu. Turklāt metode ir reģistrjutīga. Šajā rakstā mēs izskaidrojām Enum klases metodes valueOf() izmantošanu ar detalizētiem piemēriem.