Hvordan bruke valueOf()-metoden til Enum Java Class

Hvordan Bruke Valueof Metoden Til Enum Java Class



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.