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等表示枚举常量的字面值,来调用枚举构造函数创建枚举对象。