Ebben a Java oktatóanyagban egy működő példa segítségével megismerheti az enum konstruktorokat.
Mielőtt megismerkedne az enum konstruktorokkal, feltétlenül ismerje meg a Java enumokat.
A Java-ban az enum osztály tartalmazhat olyan konstruktort, mint egy normál osztály. Ezek az enum konstruktorok is
- privát - az osztályon belül elérhető,
vagy - package-private - a csomagon belül elérhető
Példa: 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()); ) )
Kimenet
A méret kicsi.
A fenti példában létrehoztunk egy enum méretet. Tartalmaz egy private
enum konstruktort. A konstruktor egy string értéket vesz paraméterként, és értéket rendel a pizzaSize változóhoz.
Mivel a konstruktor az private
, az osztályon kívülről nem férhetünk hozzá. Azonban enum konstansokat használhatunk a konstruktor meghívására.
A Fő osztályban a SMALL-ot egy enum változó mérethez rendeltük. A konstans SMALL ezt követően argumentumként string-mel hívja meg a konstruktort.
Végül getSize()
a méret használatával hívtunk .