Kako koristiti metodu valueOf() Enum Java klase

Kako Koristiti Metodu Valueof Enum Java Klase



Enum je tip podataka u Javi koji uključuje unaprijed određeni skup konstanti. Dani u tjednu, boje neki su od uobičajenih primjera Enuma. Slično klasama, Enume možete koristiti za određivanje vlastitih tipova podataka. Enum se može navesti i izvan i unutar klase, ali ne unutar metode.

U Javi, ' nabrajanje ” ključna riječ može se koristiti za definiranje tipa Enum. Enum ne može naslijediti nijednu drugu klasu jer interno nasljeđuje Java Enum klasu; međutim, može koristiti različita sučelja.







Ovaj članak će objasniti korištenje metode valueOf() klase Enum u Javi.



Kako koristiti metodu valueOf() Enum Java klase?

' vrijednost() ” metoda klase Enum koristi se za dobivanje enum konstante navedenog enum tipa sa svojim imenom. Točan String koji se koristi za deklariranje Enum konstante prosljeđuje se metodi valueOf(), koja vraća Enum konstantu. To je metoda koja razlikuje velika i mala slova. Ova metoda također izbacuje iznimku ako pokušate pristupiti nevažećem nizu.



Sintaksa





Sljedeća sintaksa koristi se za ' vrijednost() ” metoda:

enum.valueOf ( 'konstantnaVrijednost' )



Ovdje, ' nabrajanje ” je naziv deklariranog enuma koji se koristi za pozivanje „ vrijednost() ' prosljeđivanjem Stringa kao ' konstantnaVrijednost ”.

Primjer 1: Pristup konstantnoj vrijednosti Enum

Prvo ćemo stvoriti enum pod nazivom ' Programski jezici ' koristiti ' nabrajanje ” ključna riječ koja sadrži konstantne vrijednosti:

enum programski jezici {
C, Java, Python
}

U main() metodi ' Primjer ' klase, prvo ćemo stvoriti objekt ' plan ” enuma ProgrammingLanguages ​​koji pohranjuju konstantnu vrijednost i zatim pozivaju “ vrijednost() ” metoda s enumom prosljeđivanjem Stringa Java ” koji će se koristiti za dobivanje konstante iz enuma:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'jer se sastoje:' + plan ) ;

Izlaz prikazuje vrijednost navedene enum konstante:

Pogledajmo što se događa kada pozovemo element koji ne postoji u tipu enum.

Primjer 2: Pristup nepostojećoj konstantnoj vrijednosti Enum

Razmotrit ćemo prethodno kreirani enum u ovom primjeru i dobiti vrijednost konstante ' C++ ” koji nije u enumu ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'jer se sastoje:' + plan ) ;

Kao rezultat toga, prevodilac će izbaciti iznimku:

Pogledajmo što se događa kada pozovemo null u enumu.

Primjer 3: Pristup null Enum konstantnoj vrijednosti

Proslijediti ćemo nulti niz u ' vrijednost() ” metoda. Također će izbaciti iznimku jer nismo dodali nikakvu nultu konstantu u stvoreni enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'jer se sastoje:' + plan ) ;

Izlaz

Pogledajmo kako ispisati sve konstante enuma.

Primjer 4: Pristup svim vrijednostima Enum konstanti odjednom

U metodi main() klase ' Primjer ', ispisat ćemo sve konstantne vrijednosti enuma pomoću ' vrijednosti() ' metoda u ' za ' petlja. Da bismo to učinili, koristit ćemo ' redni() ” za dobivanje enum konstante s indeksom, poput indeksa polja. Na kraju, metoda valueOf() ispisat će sve konstante enuma korištenjem “ System.out.println() ” metoda:

System.out.println ( 'Enum 'ProgrammingLanguages' sadrži: ' ) ;
za ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = mn.redni broj ( ) + 1 ;
System.out.println ( ja+ ' ' +mn ) ;

}

Izlaz prikazuje sve konstante enuma pod nazivom ProgrammingLanguages:

Pokrili smo sve osnovne upute za korištenje metode valueOf() klase Java Enum.

Zaključak

' vrijednost() ” metoda se koristi za dobivanje konstante enuma. Prihvaća i vraća isti niz koji je korišten tijekom deklaracije konstante Enum. Ako proslijeđeni niz nije konstanta enuma, izbacit će iznimku. Također, metoda je osjetljiva na velika i mala slova. U ovom smo članku objasnili korištenje valueOf() metode klase Enum s detaljnim primjerima.