中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
黄梅县| 遵义市| 建水县| 神池县| 永和县| 张北县| 临西县| 札达县| 平阴县| 河北省| 黔江区| 西青区| 十堰市| 静宁县| 杨浦区| 乐山市| 左权县| 罗源县| 肇庆市| 沙雅县| 朝阳县| 芦溪县| 龙口市| 巩义市| 枣庄市| 绍兴县| 六安市| 闵行区| 呼和浩特市| 巴林左旗| 苗栗县| 伊金霍洛旗| 婺源县| 临汾市| 化隆| 江城| 深水埗区| 万州区| 敦化市| 富蕴县| 许昌县|