java enum static方法
在Java中,枚举类型是一种特殊的类,可以包含字段、方法和块。其中,枚举常量本身就是final的实例。在枚举中,可以定义静态方法,这些方法可以在枚举类型本身上调用,而不是在枚举常量上调用。
以下是一个示例,演示如何在Java枚举中定义静态方法:
```java
public enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private final String chineseName;
Day(String chineseName) {
= chineseName;
}
public static String getChineseName(Day day) {
switch (day) {
case MONDAY: return "星期一";
case TUESDAY: return "星期二";
case WEDNESDAY: return "星期三";
case THURSDAY: return "星期四";
case FRIDAY: return "星期五";
case SATURDAY: return "星期六";
case SUNDAY: return "星期日";
default: throw new IllegalArgumentException("Invalid day: " + day);
enum类型如何使用 }
}
}
```
在上面的示例中,我们定义了一个枚举类型Day,其中包含7个枚举常量,每个常量都有一个对应的chineseName字段。我们还定义了一个静态方法getChineseName(),该方法接受一个Day类型的参数,并返回该枚举常量的chineseName字段的中文名称。在方法中,我们使用了switch语句来根据传入的枚举常量返回对应的中文名称。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论