Java enum Constructor

Innholdsfortegnelse

I denne Java-veiledningen kan du lære om enumkonstruktører ved hjelp av et arbeidseksempel.

Før du lærer om enumkonstruktører, må du huske å vite om Java enums.

I Java kan en enum-klasse inkludere en konstruktør som en vanlig klasse. Disse enumkonstruktørene er det heller

  • privat - tilgjengelig i klassen
    eller
  • pakke-privat - tilgjengelig i 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()); ) ) 

Produksjon

 Størrelsen er liten. 

I eksemplet ovenfor har vi opprettet en enum Size. Det inkluderer en privateenum konstruktør. Konstruktøren tar en strengverdi som parameter og tilordner verdi til variabelen pizzaSize.

Siden konstruktøren er private, har vi ikke tilgang til den utenfor klassen. Vi kan imidlertid bruke enum-konstanter til å ringe konstruktøren.

I hovedklassen tildelte vi SMALL til en enum-variabel størrelse. Konstanten SMALL kaller deretter konstruktøren Størrelse med streng som argument.

Til slutt ringte vi getSize()ved hjelp av størrelse.

Interessante artikler...