📜  Java程序创建枚举类(1)

📅  最后修改于: 2023-12-03 15:16:37.466000             🧑  作者: Mango

Java程序创建枚举类

Java中的枚举是一组有限的常量列表。枚举类可以被定义为在一个类中,或作为一个单独的类。

创建枚举类

要创建一个枚举类,需要使用 enum 关键字,并指定枚举的名称及其可能的值:

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

在上述示例中,我们创建了一个名为 DayOfWeek 的枚举类,它可以拥有七个可能的值,这些值分别对应一周中的每一天。

可以将枚举类定义在一个独立的 .java 文件中,这样会使代码更加清晰和易于维护。

访问枚举常量

一旦枚举类被定义,就可以通过其名称来访问它的常量,例如:

DayOfWeek monday = DayOfWeek.MONDAY;

在上述示例中,我们将 DayOfWeek 枚举的 MONDAY 值分配给了变量 monday

使用枚举常量

枚举常量可以像其他常量一样被使用,例如作为方法的参数或返回值:

public class Example {
  public static int getWeekdayNumber(DayOfWeek day) {
    switch(day) {
      case MONDAY:
        return 1;
      case TUESDAY:
        return 2;
      case WEDNESDAY:
        return 3;
      case THURSDAY:
        return 4;
      case FRIDAY:
        return 5;
      default:
        return 0;
    }
  }
}

在上述示例中,我们创建了一个方法 getWeekdayNumber,它接受一个 DayOfWeek 类型的参数,并返回该天是一周中的第几天。

总结

在本文中,我们学习了如何创建枚举类,如何访问枚举常量,以及如何使用枚举常量。枚举类是一种非常方便的方式,可以将一组常量进行分类并进行处理,它们比硬编码的常量更加类型安全。如果你需要管理有限的常量列表,枚举类是一个非常适合的选择。