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小时内删除。