Enum i Java | Forklart

Enum i Java | Forklart
Java gir en enum Klasse som kan brukes til å representere en gruppe konstanter, og den kan ha klasseattributter, medlemsfunksjoner og konstruktører. Enum -klasse kan ikke arve noen annen klasse, men den kan implementere forskjellige grensesnitt, og vi kan ikke lage gjenstanden for Enum -klassen.

I Java, hvis vi må spesifisere en enkelt verdi som konstant, kan vi bruke endelig nøkkelord. Men hvis vi må spesifisere en gruppe/sett med konstanter, kan vi bruke begrepet konseptet Enums. I Java er det mange metoder tilgjengelige som kan brukes til å utføre forskjellige funksjonaliteter som verdier (), ordinal (), og mange flere.

Denne artikkelen presenterer en dyp forståelse av følgende konsepter angående Java Enums:

  • Hva er enum i Java
  • Grunnleggende syntaks
  • Hvordan bruke enum i en klasse
  • Hvordan iterere gjennom enum
  • Hvordan du bruker enum i bryterklæring

Så la oss komme i gang!

Enum i Java

Enum akronym av oppregninger er en spesiell klasse som består av en gruppe konstanter (hvis verdier ikke kan endres) og vil bli skrevet i store bokstaver. Så enums er mye brukt når vi har sikkerhet for at verdier ikke kommer til å bli endret, for eksempel navnet på måneder, fargenavn osv.

Grunnleggende syntaks

I Java kan det opprettes enumklasse ved hjelp av enum Nøkkelord som vist i den undergitte syntaks:

enumeksempel
// sett med konstanter skrevet i store bokstaver

Som enum inneholder et sett med konstanter og ifølge Java Naming Convention A "konstant" Må være i store bokstaver, derfor vil alle verdiene i enum bli skrevet med store bokstaver.

Hvordan lage og få tilgang til en enum i Java

Enums kan opprettes ved hjelp av enum nøkkelord og ettersom enum inneholder en gruppe konstanter, så alle disse konstantene vil bli skilt med et komma (,) Som beskrevet i det undergitte utdraget:

enumeksempel
FREDAG,
LØRDAG,
SØNDAG

En enumkonstant kan nås med punktum(.) Syntaks som demonstrert i utdraget nedenfor:

Eksempel exp = exp.SØNDAG

Enum i klasser

I Java kan vi bruke enum i en klasse til å representere en gruppe konstanter.

Eksempel

I dette eksemplet vil vi bruke en enum i en klasse og innenfor enumet spesifiserer vi noen verdier.

offentlig klasse enumSexample
enum hverdager
SØNDAG MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG

public static void main (String [] args)
Hverdager DayObj = hverdager.FREDAG;
System.ute.println (dag);

Vi får tilgang til verdiene til enum fra hovedmetoden. Den komplette koden med den respektive utgangen er gitt i det undergitte skjermbildet:

Ovennevnte utdrag viser hvordan du lager enum i klassen, og utgangen verifiserer effektiviteten til enum.

Hvordan iterere gjennom enum

I Java kan enums brukes til å krysse alle verdiene til konstanter og for å gjøre det, vi kan bruke verdier () metode for å få en matrise som inneholder alle verdiene til enum.

Eksempel

I dette eksemplet vil vi lage en enum i en klasse som inneholder navnene på hverdager og med hjelp av verdiene () -metoden, vil vi prøve å krysse alle verdiene til enum:

offentlig klasse enumSexample
enum hverdager
MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG SØNDAG

public static void main (String [] args)
for (hverdager: hverdager.verdier ())
System.ute.println (dag);

Den undergitte utdraget beskriver arbeidet med verdier () -metoden:

Utgangen autentiserer arbeidet med verdier () Metode når den returnerer hele utvalget av konstanter.

Finne indeks for en enum konstant

Kombinasjonen av verdien av() og Ordinal () Metoder vil bli brukt for å finne indeksen for en enum konstant. I verdien av() metode vi må nevne verdien hvis indeksen vi ønsker å finne ut av.

Eksempel

Utdraget nedenfor forklarer hvordan du finner indeksen for en enum -konstant:

ystem.ute.Println ("Indeks på fredag:" + hverdager.Valueof ("Fredag").ordinal ());

Ovennevnte kode genererer følgende utgang:

Utgangen validerer arbeidet med Ordinal () metode som den returnerer riktig indeks for den spesifiserte verdien.

Enum i switcherklæring

Vi kan også bruke enums i brytere for å teste de tilsvarende verdiene.

Eksempel

Den undergitte utdraget har en enum som inneholder navn på ukedagene. I hovedmetoden oppretter vi syv switch -tilfeller for hver ukedag, og vi spesifiserte en betingelse for å finne onsdagen.

offentlig klasse enumSexample
enum hverdager
SØNDAG MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG

public static void main (String [] args)
Ukedagens dag = hverdager.ONSDAG;
bryter (dag)
Sak mandag:
System.ute.Println ("Mandag");
gå i stykker;
Sak tirsdag:
System.ute.Println ("tirsdag");
gå i stykker;
Sak onsdag:
System.ute.Println ("onsdag");
gå i stykker;
Sak torsdag:
System.ute.Println ("Torsdag");
gå i stykker;
Sak fredag:
System.ute.Println ("Fredag");
gå i stykker;
Sak lørdag:
System.ute.Println ("Saturday");
gå i stykker;
Sak søndag:
System.ute.Println ("Søndag");
gå i stykker;


Følgende vil være utdataene for ovennevnte kodebit:

Utgangen verifiserer at enum fungerer på riktig måte i Java Switch -setningen.

Konklusjon

I Java er Enum en spesiell klasse som inneholder en gruppe konstanter og kan brukes når det er garanti for at de visse verdiene ikke kommer til å bli endret gjennom hele programmet. Enum gir noen forhåndsdefinerte metoder som verdier () som returnerer utvalg av enumkonstanter, ordinale () returnerer indeks for enumkonstanter, og mange flere metoder som kan brukes til å utføre forskjellige funksjonaliteter.

Denne oppskrivningen gir en detaljert oversikt over hva som er en enum, og hvordan du bruker enum i Java-klasser og bytteuttalelser.