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:
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:
enumeksempelSom 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:
enumeksempelEn enumkonstant kan nås med punktum(.) Syntaks som demonstrert i utdraget nedenfor:
Eksempel exp = exp.SØNDAGEnum 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 enumSexampleVi 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 enumSexampleDen 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 enumSexampleFø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.