Hvordan bruke verdi av metoden for enum java -klasse

Hvordan bruke verdi av metoden for enum java -klasse

En enum er en datatype i Java som inkluderer et forhåndsbestemt sett med konstanter. Ukens dager er farger noen av de vanlige eksemplene på enum. I likhet med klasser kan du bruke enums til å spesifisere dine egne datatyper. En enum kan oppgis både utenfor og inne i en klasse, men ikke innenfor en metode.

I Java, "enum”Søkeord kan brukes til å definere en enum -type. En enum kan ikke arve noen annen klasse fordi den arver fra Java Enum -klassen internt; Imidlertid kan den bruke en rekke grensesnitt.

Denne artikkelen vil forklare bruken av ValueOf () -metoden til Enum -klassen i Java.

Hvordan bruke verdi av () metode for enum java -klasse?

verdien av()”Metode for Enum -klassen brukes til å få en enumkonstant av den oppgitte Enum -typen med navnet. Den nøyaktige strengen som brukes til å erklære Enum -konstanten sendes til verdien av () -metoden, som returnerer enumkonstanten. Det er en case-sensitiv metode. Denne metoden kaster også et unntak hvis du prøver å få tilgang til en ugyldig streng.

Syntaks

Følgende syntaks brukes for "verdien av()”Metode:

enum.Valueof ("ConstantValue")

Her, “enum”Er navnet på den erklærte enum som brukes til å påkalle“verdien av()”Metode ved å passere streng som en“KonstantValue”.

Eksempel 1: Å få tilgang til en enum konstant verdi

For det første vil vi lage en enum som heter “Programmerings språk" bruker "enum”Søkeord som inneholder de konstante verdiene:

enum programmeringssLanguages ​​
C, Java, Python

I hovedmetoden () metoden for “Eksempel”Klasse, vi vil først opprette et objekt”Plang”Av enumprogrammeringsspråk som lagrer den konstante verdien og deretter påkaller“verdien av()”Metode med enum ved å passere strengen”Java”Det vil bli brukt for å få konstanten fra enum:

ProgrammeringssLanguages ​​plang = programmeringssLanguages.Valueof ("Java");
System.ute.println ("enum konstant:" + plang);

Utgangen viste verdien av den spesifiserte Enum -konstanten:

La oss se hva som skjer når vi kaller elementet som ikke eksisterer i Enum -typen.

Eksempel 2: Å få tilgang til en ikke-eksisterende enum konstant verdi

Vi vil vurdere den tidligere opprettet enum i dette eksemplet og få verdien av konstanten “C++”Det er ikke i programmeringsslangene enum:

ProgrammeringssLanguages ​​plang = programmeringssLanguages.ValueOf ("C ++");
System.ute.println ("enum konstant:" + plang);

Som et resultat vil kompilatoren kaste et unntak:

La oss se hva som skjer når vi kaller null i enum.

Eksempel 3: Å få tilgang til en null enum konstant verdi

Vi vil passere nullstrengen i “verdien av()”Metode. Det vil også kaste et unntak fordi vi ikke har lagt til noen nullkonstant i den skapte enum:

ProgrammeringssLanguages ​​plang = programmeringssLanguages.verdien av(" ");
System.ute.println ("enum konstant:" + plang);

Produksjon

La oss se hvordan du skriver ut alle konstantene av enum.

Eksempel 4: Å få tilgang til alle enum konstante verdier samtidig

I hovedmetoden () i klassen “Eksempel”, Vi vil skrive ut alle konstante verdier av enum ved å bruke“verdier ()”Metode i“til" Løkke. For å gjøre det, vil vi bruke “Ordinal ()”Metode for å få enum konstant med en indeks, som en matriseindeks. Til slutt vil verdien av () metoden skrive ut alle konstantene i enum ved å bruke "System.ute.println ()”Metode:

System.ute.Println ("The Enum 'ProgrammingLanguages' inneholder:");
for (programmeringssLanguages ​​PL: ProgrammeringssLanguages.verdier ())
int i = pl.Ordinal ()+1;
System.ute.println (i+""+pl);

Utgangen viser alle konstantene av enum som heter programmeringssang:

Vi dekket alle de grunnleggende instruksjonene for å bruke verdien () -metoden til Java Enum -klassen.

Konklusjon

verdien av()”Metoden brukes for å få konstant av enum. Den aksepterer og returnerer den samme strengen som ble brukt under erklæringen om enumkonstanten. Hvis den passerte strengen ikke er konstant av enum, vil den kaste et unntak. Metoden er også case-sensitiv. I denne artikkelen forklarte vi bruken av verdi av () av ​​enum -klassemetoden med detaljerte eksempler.