java enum 构造函数
- 格式:doc
- 大小:10.73 KB
- 文档页数:2
java enum 构造函数
Java的枚举类型有一种特殊的构造函数,被称为“枚举构造器”。这种构造函数只能在枚举类型的定义中使用,用于创建枚举常量时调用。
枚举构造函数的语法如下:
java
enum MyEnum {
VALUE1("value1"),
VALUE2("value2"),
VALUE3("value3");
private String value;
private MyEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
在上面的例子中,我们定义了一个枚举类型MyEnum,其中包含三个枚举常量VALUE1、VALUE2和VALUE3。每个枚举常量都调用了这个枚举的构造函数,传递了一个字符串参数。
枚举构造函数的访问修饰符必须是private,因为枚举类型的构造函数只能在枚举内部调用,无法从外部实例化。
枚举构造函数可以定义任意数量和类型的参数,甚至可以重载。但在枚举值定义内部,不能使用EnumType enumValue = new EnumType() 这样的语句来创建枚举值对象。而是要使用VALUE1、VALUE2、VALUE3等表示枚举常量的字面值,来调用枚举构造函数创建枚举对象。