亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
石首市| 襄樊市| 互助| 嘉黎县| 济宁市| 哈尔滨市| 福海县| 襄樊市| 太保市| 安阳县| 浏阳市| 凤凰县| 渝北区| 浦北县| 西峡县| 汶上县| 襄垣县| 综艺| 龙里县| 平江县| 上虞市| 平凉市| 乐业县| 额济纳旗| 彩票| 西昌市| 浑源县| 普安县| 岫岩| 资溪县| 白朗县| 辉南县| 奉新县| 贡觉县| 两当县| 阿克陶县| 诏安县| 冷水江市| 安塞县| 攀枝花市| 虞城县|