En enum type er en spesiell datatype som gjør det mulig å sette variabler til forhåndsdefinerte konstanter.
Det hender at vi ønsker å definere et sett eller en begrenset mengde med verdier på en tydelig måte, og knytte metoder og egenskaper til disse verdiene. Til dette har java en enum-klasse.
...
Et typisk bruksområde for en enum er himmelretninger. Dersom vi ønsker å definere himmelretningene North, South, East og West på en annen måte enn f.eks. bare ved hjelp av forbokstaven deres, kan dette gjøres ved hjelp av en enum.
|
---|
Man kan også gi enum-konstantene verdier, som kan hentes ved behov for å presentere konstantene som tekst, tall eller andre datatyper. Man kan også knytte metoder til enum-konstanter.
Det faktum at vi har disse mulighetene gjør at vi egentlig kan se på enum-konstantene som noe i retning av "hybrid-objekter". Enum-konstantene kan ha innhold som felt og metoder, akkurat som vanlige objekter. Men man har allerede definert mengden av konstanter og vi kan ikke forandre de underveis i utførelsen av koden.
|
---|