📜  Java.lang.Enum Java中的类(1)

📅  最后修改于: 2023-12-03 14:42:20.914000             🧑  作者: Mango

Java.lang.Enum

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类是一个非常强大的类,它可以让我们编写更整洁、可读性更高的代码。在编写代码时,我们应该多使用枚举类。