在Java中,枚举(Enumeration)是一种特殊的类,用于表示一组固定的常量值。枚举类型的变量只能被赋予其预定义的枚举值之一,这些值通常表示一组有限的选项或状态。使用枚举可以提高代码的可读性和安全性,因为它可以确保变量只能被赋予有效的值。
枚举在Java 5中引入,使用关键字enum
进行定义。下面是一个简单的Java枚举示例:
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
在这个例子中,我们定义了一个名为Day
的枚举类型,它包含7个枚举值,分别表示一周的7天。要使用这个枚举,你可以像下面这样赋值:
Day today = Day.MONDAY;
枚举类型还支持方法和构造函数。你可以为枚举类型添加自定义方法,以实现更复杂的功能。例如,你可以为上面的Day
枚举添加一个返回当天是否是工作日的方法:
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; public boolean isWeekday() { return this != SUNDAY && this != SATURDAY; } }
然后你可以这样使用这个方法:
boolean isWeekday = Day.MONDAY.isWeekday(); // true