I dette eksempel lærer vi at oprette en enum-klasse i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java enums
- Java-klasse og objekter
Eksempel 1: Java-program til oprettelse af en enum-klasse
enum Size( // enum constants SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() ( // this will refer to the object SMALL switch(this) ( case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; ) ) public static void main(String() args) ( // call the method getSize() // using the object SMALL System.out.println("The size of Pizza I get is " + Size.SMALL.getSize()); // call the method getSize() // using the object LARGE System.out.println("The size of Pizza I want is " + Size.LARGE.getSize()); ) )
Produktion
Størrelsen på Pizza, jeg får, er lille Størrelsen på Pizza, jeg ønsker, er stor
I ovenstående eksempel har vi oprettet en enum-klasse med navnet Size. Klassen indeholder fire konstanter SMÅ, MEDIUM, STOR og EKSTRA.
Her konverterer compileren automatisk alle konstanterne i enum til dets tilfælde. Derfor kan vi kalde metoden ved hjælp af konstanten som objekter.
Size.SMALL.getSize()
I dette opkald er this
nøgleordet nu forbundet med SMALL-objektet. Derfor returneres den lille værdi.