Java enum Constructor

Indholdsfortegnelse

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 privateenum 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.

Interessante artikler...