Java 枚举

149 阅读1分钟

枚举(Enumeration)是一种特殊的数据类型,它是一组命名的常量的有序列表。在Java中,你可以使用关键字 enum 来创建枚举类型。让我举一个简单的例子:

enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

在这个例子中,Day 是一个枚举类型,包含了一周中的每一天作为枚举常量。你可以通过 Day.MONDAY 这样的方式来访问这些常量。

你还可以给枚举常量赋予值或添加方法。例如:

enum Day {
    SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);

    private final int dayValue;

    Day(int value) {
        this.dayValue = value;
    }

    public int getDayValue() {
        return dayValue;
    }
}

这个例子中,每个枚举常量都有一个关联的整数值,并且有一个方法 getDayValue() 用于获取这个值。

枚举类型是一种更安全、更强大的替代方案,避免了使用整数或字符串表示常量的麻烦。它提供了更好的可读性和代码维护性。