Paano Gamitin ang valueOf() na Paraan ng Enum Java Class

Paano Gamitin Ang Valueof Na Paraan Ng Enum Java Class



Ang Enum ay isang uri ng data sa Java na may kasamang paunang natukoy na hanay ng mga constant. Araw ng linggo, Kulay ang ilan sa mga karaniwang halimbawa ng Enum. Katulad ng mga klase, maaari mong gamitin ang Enums upang tukuyin ang iyong sariling mga uri ng data. Ang isang Enum ay maaaring sabihin sa labas at sa loob ng isang Klase, ngunit hindi sa loob ng isang Paraan.

Sa Java, ang ' enum ” na keyword ay maaaring gamitin upang tukuyin ang isang uri ng Enum. Ang isang enum ay hindi maaaring magmana ng anumang iba pang klase dahil ito ay nagmamana mula sa Java Enum na klase sa loob; gayunpaman, maaari itong gumamit ng iba't ibang mga interface.







Ipapaliwanag ng artikulong ito ang paggamit ng valueOf() na paraan ng Enum class sa Java.



Paano Gamitin ang valueOf() na Paraan ng Enum Java Class?

Ang ' valueOf() Ang paraan ng Enum class ay ginagamit upang makakuha ng enum constant ng nakasaad na uri ng enum kasama ang pangalan nito. Ang eksaktong String na ginagamit upang ideklara ang Enum constant ay ipinapasa sa valueOf() method, na nagbabalik ng Enum constant. Isa itong case-sensitive na paraan. Ang pamamaraang ito ay nagtatapon din ng pagbubukod kung susubukan mong i-access ang isang di-wastong string.



Syntax





Ang sumusunod na syntax ay ginagamit para sa ' valueOf() 'paraan:

enum.valueOf ( 'constantValue' )



Dito,' enum ' ay ang pangalan ng ipinahayag na enum na ginamit upang tawagan ang ' valueOf() 'paraan sa pamamagitan ng pagpasa ng String bilang isang ' constantValue ”.

Halimbawa 1: Pag-access ng Enum Constant Value

Una, gagawa kami ng isang enum na pinangalanang ' Mga Wika sa Programming ' gamit ang ' enum ” keyword na naglalaman ng mga pare-parehong halaga:

enum Programming Language {
C, Java, Python
}

Sa pangunahing() na pamamaraan ng “ Halimbawa 'class, gagawa muna tayo ng object' plano ” ng enum ProgrammingLanguages ​​na nag-iimbak ng pare-parehong halaga at pagkatapos ay tinatawag ang “ valueOf() 'paraan na may enum sa pamamagitan ng pagpasa ng String' Java ” na gagamitin upang makuha ang pare-pareho mula sa enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'sapagkat binubuo sila:' + plano ) ;

Ang output ay nagpakita ng halaga ng tinukoy na enum constant:

Tingnan natin kung ano ang mangyayari kapag tinawag natin ang elementong wala sa uri ng enum.

Halimbawa 2: Pag-access sa Hindi Umiiral na Enum Constant Value

Isasaalang-alang namin ang naunang nilikha na enum sa halimbawang ito at makuha ang halaga ng pare-parehong ' C++ ” na wala sa ProgrammingLanguages ​​enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'sapagkat binubuo sila:' + plano ) ;

Bilang isang resulta, ang compiler ay magtapon ng isang pagbubukod:

Tingnan natin kung ano ang mangyayari kapag tinawag natin ang null sa enum.

Halimbawa 3: Pag-access sa isang null na Enum Constant Value

Ipapasa namin ang null String sa ' valueOf() ” paraan. Magtatapon din ito ng pagbubukod dahil hindi kami nagdagdag ng anumang null constant sa ginawang enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ;
System.out.println ( 'sapagkat binubuo sila:' + plano ) ;

Output

Tingnan natin kung paano i-print ang lahat ng mga constant ng enum.

Halimbawa 4: Pag-access sa Lahat ng Enum Constant Value nang Sabay-sabay

Sa pangunahing() na pamamaraan ng klase ' Halimbawa ”, ipi-print namin ang lahat ng pare-parehong halaga ng enum gamit ang “ values() 'paraan sa ' para sa ” loop. Upang gawin ito, gagamitin namin ang ' ordinal() ” paraan para makuha ang enum constant na may index, tulad ng array index. Panghuli, ang valueOf() method ay magpi-print ng lahat ng constants ng enum sa pamamagitan ng paggamit ng “ System.out.println() 'paraan:

System.out.println ( 'Ang enum na 'ProgrammingLanguages' ay naglalaman ng: ' ) ;
para sa ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;

}

Ipinapakita ng output ang lahat ng mga constant ng enum na pinangalanang ProgrammingLanguages:

Sinakop namin ang lahat ng mga pangunahing tagubilin para magamit ang valueOf() na paraan ng klase ng Java Enum.

Konklusyon

Ang ' valueOf() 'Ang paraan ay ginagamit upang makuha ang pare-pareho ng enum. Ito ay tumatanggap at nagbabalik ng parehong String na ginamit sa panahon ng deklarasyon ng Enum constant. Kung ang naipasa na string ay hindi ang pare-pareho ng enum, ito ay magtapon ng isang pagbubukod. Gayundin, ang pamamaraan ay case-sensitive. Sa artikulong ito, ipinaliwanag namin ang paggamit ng valueOf() ng Enum class method na may mga detalyadong halimbawa.