比方说,我在java中有下面的枚举类,我将如何以不同的方式访问它?
public enum DayOfWeek {
SUNDAY(0),
MONDAY(1),
TUESDAY(2),
WEDNESDAY(3),
THURSDAY(4),
FRIDAY(5),
SATURDAY(6);
Integer label;
DayOfWeek(Integer label) {
this.label = label;
}
public Integer getValue() {
return label;
}
}发布于 2022-07-12 09:51:07
返回Enum类型的对象:
DayOfWeek myType = DayOfWeek.MONDAY;返回Integer类型的标签:
Integer myInt = DayOfWeek.TUESDAY.getValue(); // 1返回具有指定名称的指定Enum类型的Enum常量:
DayOfWeek myType = DayOfWeek.valueOf("THURSDAY");如果指定的枚举类型没有具有指定名称的常量,则如果指定的类对象不表示枚举类型(例如null),则IllegalArgumentException抛出NullPointerException。
返回Enum对象的默认字符串表示形式:
String myEnumName = DayOfWeek.WEDNESDAY.toString(); // "WEDNESDAY"以数组的形式返回所有Enum类型:
DayOfWeek[] values = DayOfWeek.values();https://stackoverflow.com/questions/72950253
复制相似问题