Java中的enum类是一种特殊类型,它表示一组预定义的常量。可以将enum类视为一种更强大的枚举类型,它具有更多的特性和功能。

以下是一个简单的例子,展示如何定义一个enum类:

public enum DayOfWeek {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

在这个例子中,我们定义了一个名为DayOfWeek的enum类,它包含了一周中的每一天。这些常量都是预定义的,可以直接使用,例如:

DayOfWeek today = DayOfWeek.MONDAY;

在这个例子中,我们创建了一个DayOfWeek类型的变量today,并将它的值设为MONDAY。这个变量可以用于比较、switch语句等等。

enum类还可以包含方法和构造函数。以下是一个例子:

public enum Operation {
    PLUS("+") {
        public double apply(double x, double y) { return x + y; }
    },
    MINUS("-") {
        public double apply(double x, double y) { return x - y; }
    },
    TIMES("*") {
        public double apply(double x, double y) { return x * y; }
    },
    DIVIDE("/") {
        public double apply(double x, double y) { return x / y; }
    };

    private final String symbol;

    private Operation(String symbol) {
        this.symbol = symbol;
    }

    public String toString() {
        return symbol;
    }

    public abstract double apply(double x, double y);
}

在这个例子中,我们定义了一个名为Operation的enum类,它包含了四种基本的数学运算:加、减、乘、除。每一种运算都有一个名为symbol的字符串表示它的符号,以及一个apply方法用于执行运算。

这个例子中还展示了如何定义构造函数和实现抽象方法。在这个enum类中,每一种运算都是一个匿名子类,并实现了apply方法。

总之,enum类是Java中一种非常有用的类型,它可以帮助我们更好地组织代码、提高程序可读性和可维护性。

举例讲解java enum类

原文地址: https://www.cveoy.top/t/topic/brfb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录