En Enum er en datatype i Java som inkluderer et forhåndsbestemt sett med konstanter. Dager i uken, farger er noen av de vanlige eksemplene på Enum. I likhet med klasser kan du bruke Enums til å spesifisere dine egne datatyper. En Enum kan angis både utenfor og inne i en klasse, men ikke innenfor en metode.
I Java er ' enum ” nøkkelord kan brukes til å definere en Enum-type. En enum kan ikke arve noen annen klasse fordi den arver fra Java Enum-klassen internt; den kan imidlertid bruke en rekke grensesnitt.
Denne artikkelen vil forklare bruken av valueOf()-metoden til Enum-klassen i Java.
Hvordan bruke valueOf()-metoden til Enum Java Class?
« verdien av() ”-metoden til Enum-klassen brukes for å få en enum-konstant av den angitte enum-typen med navnet. Den nøyaktige strengen som brukes til å erklære Enum-konstanten, sendes til valueOf()-metoden, som returnerer Enum-konstanten. Det er en metode som skiller mellom store og små bokstaver. Denne metoden gir også et unntak hvis du prøver å få tilgang til en ugyldig streng.
Syntaks
Følgende syntaks brukes for ' verdien av() ' metode:
enum.valueOf ( 'konstantverdi' )
Her, ' enum ' er navnet på det deklarerte opptegnelsen som brukes til å påkalle ' verdien av() '-metoden ved å sende streng som en ' konstantverdi '.
Eksempel 1: Få tilgang til en konstantverdi for enum
For det første vil vi lage en enum kalt ' Programmerings språk ' bruker ' enum ' nøkkelord som inneholder konstantverdiene:
enum Programmeringsspråk {C, Java, Python
}
I main()-metoden til ' Eksempel ' klasse, vil vi først lage et objekt ' plan ' av oppsummeringen Programmeringsspråk som lagrer konstantverdien og deretter påkaller ' verdien av() '-metoden med enum ved å sende strengen ' Java ' som vil bli brukt til å få konstanten fra enum:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'Java' ) ;System.out.println ( 'for de består:' + plan ) ;
Utgangen viste verdien av den angitte enum-konstanten:
La oss se hva som skjer når vi kaller elementet som ikke finnes i enum-typen.
Eksempel 2: Tilgang til en ikke-eksisterende enum-konstantverdi
Vi vil vurdere den tidligere opprettede enumen i dette eksemplet og få verdien av konstanten ' C++ ” som ikke er i ProgrammingLanguages-opptellingen:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'C++' ) ;System.out.println ( 'for de består:' + plan ) ;
Som et resultat vil kompilatoren gi et unntak:
La oss se hva som skjer når vi kaller null i enum.
Eksempel 3: Tilgang til en null Enum Constant Value
Vi sender null-strengen i ' verdien av() 'metoden. Det vil også gi et unntak fordi vi ikke har lagt til noen nullkonstant i den opprettede enumen:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( ' ' ) ;System.out.println ( 'for de består:' + plan ) ;
Produksjon
La oss se hvordan du skriver ut alle konstantene til opptellingen.
Eksempel 4: Få tilgang til alle Enum konstante verdier på en gang
I main()-metoden til klassen ' Eksempel ', vil vi skrive ut alle konstantverdiene til opptellingen ved å bruke ' verdier() '-metoden i ' til ' Løkke. For å gjøre det bruker vi ' ordinal() ” metode for å få enum-konstanten med en indeks, som en matriseindeks. Til slutt vil valueOf()-metoden skrive ut alle konstantene til enum ved å bruke ' System.out.println() ' metode:
System.out.println ( 'Enumen 'ProgrammingLanguages' inneholder: ' ) ;til ( ProgrammingLanguages pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;
}
Utgangen viser alle konstantene til enumet kalt Programmeringsspråk:
Vi dekket alle de grunnleggende instruksjonene for å bruke valueOf()-metoden til Java Enum-klassen.
Konklusjon
« verdien av() ”-metoden brukes for å få konstanten til enum. Den aksepterer og returnerer den samme strengen som ble brukt under erklæringen av Enum-konstanten. Hvis den passerte strengen ikke er konstanten til enum, vil den gi et unntak. Metoden skiller også mellom store og små bokstaver. I denne artikkelen forklarte vi bruken av valueOf() av Enum-klassemetoden med detaljerte eksempler.