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.