Kaip naudoti „Enum Java Class“ metodą valueOf()

Kaip Naudoti Enum Java Class Metoda Valueof



Enum yra Java duomenų tipas, apimantis iš anksto nustatytą konstantų rinkinį. Savaitės dienos, spalvos yra kai kurie įprasti Enum pavyzdžiai. Panašiai kaip ir klases, galite naudoti Enums norėdami nurodyti savo duomenų tipus. Enum gali būti nurodytas klasėje ir išorėje, bet ne metodo viduje.

Java programoje „ enum “ raktinis žodis gali būti naudojamas Enum tipui apibrėžti. Enum negali paveldėti jokios kitos klasės, nes ji paveldi iš Java Enum klasės viduje; tačiau jis gali naudoti įvairias sąsajas.







Šiame straipsnyje bus paaiškintas Enum klasės metodo valueOf() naudojimas Java.



Kaip naudoti „Enum Java Class“ metodą valueOf()?

vertė() Enum klasės metodas naudojamas norint gauti nurodyto enum tipo konstantą su jos pavadinimu. Tiksli eilutė, naudojama deklaruoti Enum konstantą, perduodama metodui valueOf(), kuris grąžina Enum konstantą. Tai metodas, kuriame skiriamos didžiosios ir mažosios raidės. Šis metodas taip pat daro išimtį, jei bandote pasiekti netinkamą eilutę.



Sintaksė





Ši sintaksė naudojama „ vertė() “ metodas:

enum.valueOf ( 'constantValue' )



Čia, ' enum “ yra deklaruoto sąrašo pavadinimas, naudojamas norint iškviesti „ vertė() “ metodą perduodant eilutę kaip „ pastovi vertė “.

1 pavyzdys: prieiga prie Enum pastovios reikšmės

Pirmiausia sukursime sąrašą pavadinimu „ Programavimo kalbos ' naudojant ' enum “ raktinis žodis, kuriame yra pastovios reikšmės:

enum ProgramingLanguages {
C, Java, Python
}

Pagrindiniame() metodo „ Pavyzdys 'klasę, pirmiausia sukursime objektą' planą “ iš sąrašo ProgramingLanguages, kuri išsaugo pastovią reikšmę ir iškviečia „ vertė() 'metodas su enum perduodant eilutę' Java “, kuris bus naudojamas norint gauti konstantą iš sąrašo:

ProgramingLanguages ​​plang = ProgramingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'nes jie susideda: ' + planas ) ;

Išvestis rodo nurodytos enum konstantos reikšmę:

Pažiūrėkime, kas atsitinka, kai iškviečiame elementą, kurio nėra enum tipe.

2 pavyzdys: prieiga prie neegzistuojančios eilės pastovios reikšmės

Šiame pavyzdyje atsižvelgsime į anksčiau sukurtą skaičių ir gausime konstantos reikšmę C++ “, kurios nėra ProgramingLanguages ​​sąraše:

ProgramingLanguages ​​plang = ProgramingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'nes jie susideda: ' + planas ) ;

Dėl to kompiliatorius padarys išimtį:

Pažiūrėkime, kas atsitiks, kai sąraše vadinsime nulį.

3 pavyzdys: Nulinės eilės pastovios reikšmės prieiga

Mes perduosime nulinę eilutę „ vertė() “ metodas. Taip pat bus padaryta išimtis, nes į sukurtą sąrašą neįtraukėme jokios nulinės konstantos:

ProgramingLanguages ​​plang = ProgramingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'nes jie susideda: ' + planas ) ;

Išvestis

Pažiūrėkime, kaip atspausdinti visas enum konstantas.

4 pavyzdys: prieiga prie visų sąrašo pastovių reikšmių vienu metu

Klasės pagrindiniame() metode ' Pavyzdys “, išspausdinsime visas pastovias enum reikšmes naudodami „ reikšmės () ' metodas ' dėl “ kilpa. Norėdami tai padaryti, naudosime „ eilinis () “ metodas gauti enum konstantą su indeksu, pavyzdžiui, masyvo indeksą. Galiausiai valueOf() metodas išspausdins visas enum konstantas, naudodamas „ System.out.println() “ metodas:

System.out.println ( Sąraše „ProgrammingLanguages“ yra: ) ;
dėl ( ProgramingLanguages ​​pl : ProgramingLanguages.values ( ) ) {
int i = pl.eilinis ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;

}

Išvestyje rodomos visos sąrašo, pavadinto ProgramingLanguages, konstantos:

Apėmėme visas pagrindines instrukcijas, kaip naudoti „Java Enum“ klasės metodą valueOf().

Išvada

vertė() “ metodas naudojamas enum konstantai gauti. Jis priima ir grąžina tą pačią eilutę, naudotą deklaruojant Enum konstantą. Jei perduota eilutė nėra enum konstanta, ji padarys išimtį. Be to, šis metodas yra didžiosios ir mažosios raidės. Šiame straipsnyje mes paaiškinome, kaip naudoti Enum klasės metodą valueOf() su išsamiais pavyzdžiais.