Java enum Constructor

Lang L: none (table-of-contents)

Selles Java-õpetuses saate toimiva näite abil õppida enum-konstruktorite kohta.

Enne enum-ehitajate tundmaõppimist veenduge, et teaksite Java enume-sid.

Javas võib loendiklass sisaldada sellist konstruktorit nagu tavaline klass. Need enum-konstruktorid on mõlemad

  • privaatne - juurdepääsetav klassi sees
    või
  • package-private - paketi sees juurdepääsetav

Näide: 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()); ) ) 

Väljund

 Suurus on väike. 

Ülaltoodud näites oleme loonud loendi Suurus. See sisaldab privateenum konstruktorit. Konstruktor võtab parameetrina stringi väärtuse ja määrab muutujale pizzaSize väärtuse.

Kuna konstruktor on private, ei pääse me sellele väljaspool klassi. Kuid konstruktori kutsumiseks võime kasutada loendikonstante.

Põhiklassis määrasime SMALL loendile muutuva suuruse. Seejärel kutsub konstant SMALL argumendina stringiga konstruktori Size.

Lõpuks helistasime getSize()suuruse abil.

Huvitavad Artiklid...