在Java中,枚举类型(enum)提供了一些常用的方法,用于操作枚举常量。下面是枚举类型常用的方法:
- values():该方法返回枚举类型的所有枚举常量数组。
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
Weekday[] allDays = Weekday.values();
// allDays 现在包含 [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
- valueOf(String name):该方法根据给定的字符串名称返回对应的枚举常量。字符串名称要与枚举常量的名称完全一致,否则会抛出IllegalArgumentException异常。
复制代码Weekday day = Weekday.valueOf("TUESDAY");
// day 现在等于 Weekday.TUESDAY
- ordinal():该方法返回枚举常量在枚举中的索引值(从0开始计数)。
复制代码Weekday day = Weekday.WEDNESDAY;
int index = day.ordinal();
// index 现在等于 2
- name():该方法返回枚举常量的名称,即声明时定义的名称。
复制代码Weekday day = Weekday.FRIDAY;
String name = day.name();
// name 现在等于 "FRIDAY"
- 自定义方法:枚举类型也可以拥有自己的方法,可以在枚举中定义任意的方法。
复制代码enum Weekday {
MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三");
private String chineseName;
Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
Weekday day = Weekday.MONDAY;
String chineseName = day.getChineseName();
// chineseName 现在等于 "星期一"
枚举类型在Java中是一种强大且常用的功能,它提供了一种更好的方式来定义常量,并且可以携带额外的信息和行为。通过这些常用的方法,我们可以更加方便地操作和使用枚举常量。