V tej vadnici Java lahko s pomočjo delovnega primera spoznate konstruktorje naštevanja.
Preden se naučite o konstruktorjih enum, se prepričajte, da poznate enume Java.
V Javi lahko razred enum vključuje konstruktor, kot je običajni razred. Ti konstruktorji naštevanja so bodisi
- zasebno - dostopno znotraj razreda
oz - paket-zasebno - dostopno znotraj paketa
Primer: 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()); ) )
Izhod
Velikost je majhna.
V zgornjem primeru smo ustvarili velikost enum. Vključuje private
konstruktor enum. Konstruktor kot vrednost vzame vrednost niza in spremenljivki pizzaSize dodeli vrednost.
Ker je konstruktor private
, do njega ne moremo dostopati zunaj razreda. Vendar lahko za klic konstruktorja uporabimo konstante enum.
V razredu Main smo dodelili SMALL velikosti spremenljivke enum. Nato konstanta SMALL pokliče konstruktor Size z nizom kot argument.
Na koncu smo poklicali getSize()
z uporabo velikosti.