Kā izmantot Enum Java klases metodi valueOf()

Ka Izmantot Enum Java Klases Metodi Valueof



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.