java枚举通过中文调用数字
时间: 2024-05-12 07:19:59 浏览: 253
Java中的枚举类型默认是通过枚举值的名称来调用的,而不是通过数字来调用的。如果想要通过中文来调用枚举值,可以在枚举类型中定义一个中文名称的属性,然后通过这个属性来调用枚举值。
例如:
```
public enum Weekday {
MONDAY("星期一", 1),
TUESDAY("星期二", 2),
WEDNESDAY("星期三", 3),
THURSDAY("星期四", 4),
FRIDAY("星期五", 5),
SATURDAY("星期六", 6),
SUNDAY("星期日", 7);
private String name;
private int value;
Weekday(String name, int value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public int getValue() {
return value;
}
}
```
在上面的代码中,我们定义了一个Weekday枚举类型,其中包含了每个枚举值的中文名称和对应的数字值。可以通过getName()方法来获取枚举值的中文名称,通过getValue()方法来获取对应的数字值。
使用示例:
```
Weekday day = Weekday.MONDAY;
System.out.println(day.getName()); // 输出:星期一
System.out.println(day.getValue()); // 输出:1
```
通过这种方式,就可以通过中文来调用枚举值了。
阅读全文