Sådan bruges valueOf()-metoden til Enum Java Class

Sadan Bruges Valueof Metoden Til Enum Java Class



En Enum er en datatype i Java, der inkluderer et forudbestemt sæt konstanter. Ugens dage, farver er nogle af de almindelige eksempler på Enum. I lighed med klasser kan du bruge Enums til at angive dine egne datatyper. En Enum kan angives både uden for og inde i en klasse, men ikke inden for en metode.

I Java er ' enum ” nøgleord kan bruges til at definere en Enum-type. En enum kan ikke arve nogen anden klasse, fordi den arver fra Java Enum-klassen internt; den kan dog bruge en række forskellige grænseflader.







Denne artikel vil forklare brugen af ​​valueOf()-metoden for Enum-klassen i Java.



Sådan bruges valueOf()-metoden til Enum Java Class?

Det ' Værdi af() ”-metoden for Enum-klassen bruges til at få en enum-konstant af den angivne enum-type med dens navn. Den nøjagtige streng, der bruges til at erklære Enum-konstanten, sendes til valueOf()-metoden, som returnerer Enum-konstanten. Det er en metode, der skelner mellem store og små bogstaver. Denne metode giver også en undtagelse, hvis du forsøger at få adgang til en ugyldig streng.



Syntaks





Følgende syntaks bruges til ' Værdi af() ” metode:

enum.valueOf ( 'konstant værdi' )



Her, ' enum ' er navnet på den deklarerede enum, der bruges til at påberåbe sig ' Værdi af() '-metoden ved at sende streng som en ' konstant Værdi ”.

Eksempel 1: Adgang til en enum konstant værdi

For det første vil vi oprette en enum ved navn ' Programmeringssprog ' bruger ' enum ' nøgleord, der indeholder konstantværdierne:

enum Programmeringssprog {
C, Java, Python
}

I main()-metoden i ' Eksempel ' klasse, vil vi først oprette et objekt ' plan ” af enum ProgrammingLanguages, der gemmer den konstante værdi og derefter kalder ” Værdi af() ' metode med enum ved at sende strengen ' Java ”, der vil blive brugt til at få konstanten fra enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'for de består:' + plan ) ;

Outputtet viste værdien af ​​den angivne enum-konstant:

Lad os se, hvad der sker, når vi kalder det element, der ikke findes i enum-typen.

Eksempel 2: Adgang til en ikke-eksisterende enum-konstant værdi

Vi vil overveje den tidligere oprettede enum i dette eksempel og få værdien af ​​konstanten ' C++ ” der ikke er i ProgrammingLanguages ​​enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'for de består:' + plan ) ;

Som et resultat vil compileren kaste en undtagelse:

Lad os se, hvad der sker, når vi kalder null i enum.

Eksempel 3: Adgang til en null Enum Constant Value

Vi sender null-strengen i ' Værdi af() ” metode. Det vil også give en undtagelse, fordi vi ikke har tilføjet nogen nulkonstant i den oprettede enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'for de består:' + plan ) ;

Produktion

Lad os se, hvordan man udskriver alle konstanterne i enummet.

Eksempel 4: Adgang til alle Enum konstante værdier på én gang

I main() metoden i klassen ' Eksempel ', vil vi udskrive alle konstante værdier af enummet ved hjælp af ' værdier() ' metode i ' til ” sløjfe. For at gøre det bruger vi ' ordinal() ” metode til at få enum-konstanten med et indeks, som et array-indeks. Til sidst vil valueOf()-metoden udskrive alle konstanterne for enum ved at bruge ' System.out.println() ” metode:

System.out.println ( 'Opgørelsen 'ProgrammingLanguages' indeholder: ' ) ;
til ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;

}

Outputtet viser alle konstanterne i enummet kaldet Programmeringssprog:

Vi dækkede alle de grundlæggende instruktioner til brug af valueOf()-metoden i Java Enum-klassen.

Konklusion

Det ' Værdi af() ”-metoden bruges til at få konstanten for enum. Den accepterer og returnerer den samme streng, der blev brugt under erklæringen af ​​Enum-konstanten. Hvis den beståede streng ikke er konstanten for enum, vil den give en undtagelse. Metoden skelner desuden mellem store og små bogstaver. I denne artikel forklarede vi brugen af ​​valueOf() af Enum-klassemetoden med detaljerede eksempler.