English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本Java教程中,您可以在一个有效的示例的帮助下了解枚举构造函数。
在学习枚举构造函数之前,请确保了解Java枚举。
在Java中,枚举类可能包含类似于常规类的构造函数。这些枚举构造函数是
private-在类内可以访问
或
package-private - 可在包内访问
enum Size { //枚举常量,调用枚举构造函数 SMALL("尺寸很小。"), MEDIUM("尺寸中等。"), LARGE("尺寸很大。"), EXTRALARGE("尺寸超大。"); private final String pizzaSize; //私有枚举构造函数 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()); } }
Risultato di output
La dimensione è molto piccola.
Nell'esempio sopra, abbiamo creato un enum Size. Contiene un costruttore enum privato. Il costruttore accetta un valore di stringa come parametro e assegna il valore alla variabile pizzaSize.
Poiché il costruttore è private, non possiamo accedervi dall'esterno della classe. Ma possiamo chiamare il costruttore utilizzando le costanti enum.
Nella classe Main, assegniamo SMALL a una variabile enum size. Poi, la costante SMALL chiama il costruttore Size con un parametro di stringa.
Infine, chiamiamo getSize() utilizzando size.