📅  最后修改于: 2023-12-03 14:42:20.914000             🧑  作者: Mango
Java中的Enum类是一个枚举类,它可以被用作常量,常用于编写更整洁、可读性更好的代码。
定义一个枚举类非常简单。只需在类名前加上关键字enum,然后在括号内列出所有的枚举值。
public enum MyEnum {
VALUE1,
VALUE2,
VALUE3;
}
在上述代码中,MyEnum是一个枚举类,它有3个枚举值——VALUE1、VALUE2、VALUE3。
枚举类可以有自己的成员变量和方法。
public enum MyEnum {
VALUE1("value1"),
VALUE2("value2"),
VALUE3("value3");
private String value;
MyEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
在上述代码中,MyEnum有一个值为字符串类型的成员变量value,并且定义了一个构造方法来初始化它。还有一个名为getValue()的方法用于返回value成员的值。
使用枚举类非常简单。只需使用枚举值即可。
MyEnum myEnum = MyEnum.VALUE1;
System.out.println(myEnum.getValue());
在上述代码中,我们定义了一个myEnum变量,并将其赋值为MyEnum.VALUE1。然后通过调用getValue()方法打印出了myEnum的值。
枚举类还可以实现接口,从而实现更多的功能。
public interface MyInterface {
void myMethod();
}
public enum MyEnum implements MyInterface {
VALUE1("value1"),
VALUE2("value2"),
VALUE3("value3");
private String value;
MyEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public void myMethod() {
System.out.println("MyEnum.myMethod()");
}
}
在上述代码中,我们定义了一个名为MyInterface的接口,并在MyEnum中实现了它。然后我们重写了接口的方法,并在其中打印了一条信息。
Java中的Enum类是一个非常强大的类,它可以让我们编写更整洁、可读性更高的代码。在编写代码时,我们应该多使用枚举类。