📅  最后修改于: 2023-12-03 15:16:37.466000             🧑  作者: Mango
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
类型的参数,并返回该天是一周中的第几天。
在本文中,我们学习了如何创建枚举类,如何访问枚举常量,以及如何使用枚举常量。枚举类是一种非常方便的方式,可以将一组常量进行分类并进行处理,它们比硬编码的常量更加类型安全。如果你需要管理有限的常量列表,枚举类是一个非常适合的选择。