举例讲解java enum类
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中一种非常有用的类型,它可以帮助我们更好地组织代码、提高程序可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/brfb 著作权归作者所有。请勿转载和采集!