Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

 

Code Block
languagejava
titleEnum for himmelretningene
linenumberstrue
enum CardinalDirection {
	NORTH, SOUTH, EAST, WEST;
}
 
// Himmelretningene kan nå brukes som konstanter i koden og f.eks i statements

CardinalDirection dir1 = CardinalDirection.NORTH;
CardinalDirection dir2 = CardinalDirection.EAST;
 
 
if (dir1 == CardinalDirection.WEST) { ... } 
 
 

 

 

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.
 

...