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

溫馨提示×

java枚舉類型怎么實現

小樊
81
2024-11-19 18:51:55
欄目: 編程語言

在Java中,枚舉類型是一種特殊的類,用于表示固定數量的常量值。要創建一個枚舉類型,請按照以下步驟操作:

  1. 定義一個枚舉類型名,后面跟上一對大括號{}
  2. 在大括號內,為每個常量值定義一個枚舉常量,并使用分號;分隔。
  3. 為枚舉類型添加一些方法和構造函數,以便在代碼中使用它。

下面是一個簡單的Java枚舉類型示例,表示一周中的星期:

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

    // 枚舉構造函數
    private DayOfWeek() {
        // 防止實例化
    }

    // 獲取英文表示的方法
    public String get英文表示() {
        switch (this) {
            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:
                return "";
        }
    }

    // 根據數字獲取枚舉常量的方法
    public static DayOfWeek fromNumber(int number) {
        switch (number) {
            case 0:
                return SUNDAY;
            case 1:
                return MONDAY;
            case 2:
                return TUESDAY;
            case 3:
                return WEDNESDAY;
            case 4:
                return THURSDAY;
            case 5:
                return FRIDAY;
            case 6:
                return SATURDAY;
            default:
                throw new IllegalArgumentException("Invalid number for DayOfWeek");
        }
    }
}

使用這個枚舉類型的示例:

public class EnumExample {
    public static void main(String[] args) {
        // 使用枚舉常量
        System.out.println("Today is " + DayOfWeek.MONDAY);

        // 使用枚舉方法
        System.out.println("英文表示: " + DayOfWeek.MONDAY.get英文表示());

        // 根據數字獲取枚舉常量
        int number = 3;
        DayOfWeek day = DayOfWeek.fromNumber(number);
        System.out.println("Number " + number + " represents: " + day);
    }
}

輸出:

Today is MONDAY
英文表示: Monday
Number 3 represents: WEDNESDAY

0
连州市| 清苑县| 始兴县| 中卫市| 博湖县| 江津市| 枝江市| 仙游县| 清水县| 江西省| 习水县| 灵丘县| 湖北省| 正宁县| 漳州市| 丰都县| 台东市| 木兰县| 栖霞市| 遵义市| 修文县| 曲麻莱县| 吐鲁番市| 安泽县| 天镇县| 石林| 夹江县| 萨嘎县| 昂仁县| 桂阳县| 武城县| 灵丘县| 通渭县| 石城县| 灵石县| 雅安市| 洞头县| 冕宁县| 土默特右旗| 宁化县| 噶尔县|