În acest tutorial Java, puteți afla despre constructorii enum cu ajutorul unui exemplu de lucru.
Înainte de a afla despre constructorii enum, asigurați-vă că știți despre enumurile Java.
În Java, o clasă enum poate include un constructor ca o clasă obișnuită. Acești constructori enum sunt fie
- privat - accesibil în cadrul clasei
sau - package-private - accesibil în cadrul pachetului
Exemplu: 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()); ) )
Ieșire
Dimensiunea este mică.
În exemplul de mai sus, am creat o dimensiune enum. Include un private
constructor enum. Constructorul ia o valoare de șir ca parametru și atribuie valoarea variabilei pizzaSize.
Deoarece constructorul este private
, nu îl putem accesa din afara clasei. Cu toate acestea, putem folosi constante enum pentru a apela constructorul.
În clasa Main, am atribuit SMALL unei dimensiuni variabile enum. Constanta SMALL apelează apoi constructorul Size cu șir ca argument.
În cele din urmă, am apelat la getSize()
utilizarea dimensiunii.