Java枚举构造函数
Java 枚举构造函数
在本 Java 教程中,您可以借助一个工作示例了解枚举构造函数。
在了解枚举构造函数之前,请务必了解 Java 枚举。
在 Java 中,枚举类可能包含像常规类一样的构造函数。这些枚举构造函数要么是
- 私人 - 课堂内可访问
或 - 包私有 - 可在包内访问
示例:枚举构造函数
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());
}
}
输出
The size is small.
在上面的例子中,我们创建了一个枚举 Size .它包括一个 private
枚举构造函数。构造函数将字符串值作为参数并将值分配给变量 pizzaSize .
由于构造函数是 private
,我们无法从类外访问它。但是,我们可以使用枚举常量来调用构造函数。
在 Main 类,我们将 SMALL 分配给枚举变量 size .常量 SMALL 然后调用构造函数 Size 以字符串为参数。
最后,我们调用了 getSize()
使用 大小 .
java