91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java枚舉類能包含方法嗎

小樊
81
2024-11-15 21:04:12
欄目: 編程語言

是的,Java 枚舉類(enum)可以包含方法。實際上,枚舉類非常適合定義具有固定數量實例的常量以及與之相關的方法。枚舉類中定義的方法可以是實例方法、類方法和靜態方法。

以下是一個簡單的 Java 枚舉類示例,其中包含了一些實例方法、類方法和靜態方法:

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;

    // 實例方法
    public void printDay() {
        System.out.println("Today is " + this);
    }

    // 類方法
    public static Day getDayOfWeek(int dayOfWeek) {
        for (Day day : Day.values()) {
            if (day.ordinal() == dayOfWeek) {
                return day;
            }
        }
        throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek);
    }

    // 靜態方法
    public static String getDayName(int dayOfWeek) {
        Day day = getDayOfWeek(dayOfWeek);
        switch (day) {
            case SUNDAY:
                return "Sunday";
            case MONDAY:
                return "Monday";
            case TUESDAY:
                return "Tuesday";
            case WEDNESDAY:
                return "Wednesday";
            case THURSDAY:
                return "Thursday";
            case FRIDAY:
                return "Friday";
            case SATURDAY:
                return "Saturday";
            default:
                throw new IllegalStateException("Unexpected value: " + day);
        }
    }
}

在這個示例中,我們定義了一個名為 Day 的枚舉類,它包含了7個實例方法(printDay),一個類方法(getDayOfWeek)和一個靜態方法(getDayName)。

0
聂拉木县| 于都县| 皮山县| 连城县| 阿克苏市| 个旧市| 武山县| 福贡县| 卫辉市| 崇左市| 阿拉善盟| 左权县| 和政县| 镇宁| 新绛县| 扎囊县| 张家界市| 天祝| 甘谷县| 剑阁县| 昭通市| 嘉定区| 肥东县| 仙桃市| 开远市| 亚东县| 铜梁县| 巴东县| 锡林浩特市| 社会| 加查县| 揭东县| 龙井市| 行唐县| 静宁县| 英德市| 灌云县| 云龙县| 高尔夫| 巨野县| 贡觉县|