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 private
enum 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.