I denne Java-tutorial kan du lære om enum-konstruktører ved hjælp af et arbejdseksempel.
Før du lærer om enum konstruktører, skal du sørge for at vide om Java enums.
I Java kan en enum-klasse omfatte en konstruktør som en almindelig klasse. Disse enumkonstruktører er enten
- privat - tilgængelig inden for klassen
eller - pakke-privat - tilgængelig inden for pakken
Eksempel: enum Constructor
enum Size ( // enum constants calling the enum constructors SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) ( this.pizzaSize = pizzaSize; ) public String getSize() ( return pizzaSize; ) ) class Main ( public static void main(String() args) ( Size size = Size.SMALL; System.out.println(size.getSize()); ) )
Produktion
Størrelsen er lille.
I eksemplet ovenfor har vi oprettet en enumstørrelse. Det inkluderer en private
enum konstruktør. Konstruktøren tager en strengværdi som parameter og tildeler værdi til variablen pizzaSize.
Da konstruktøren er private
, kan vi ikke få adgang til den uden for klassen. Vi kan dog bruge enum-konstanter til at kalde konstruktøren.
I hovedklassen tildelte vi SMALL til en enum variabel størrelse. Den konstante SMALL kalder derefter konstruktørstørrelsen med streng som argument.
Endelig kaldte vi getSize()
ved hjælp af størrelse.