1. 程式人生 > 遊戲攻略 >《原神攻略》2.1版寢子是隻貓任務指南

《原神攻略》2.1版寢子是隻貓任務指南

一、列舉使用規則及注意事項

1、使用 enum 定義的列舉類預設繼承 java.lang.Enum 抽象類,由於 java 是單繼承的,所以列舉類不能再繼承其它類

2、使用 enum 定義的列舉類預設使用 final 進行修飾,final 修飾的類不可以被繼承

3、列舉類的構造器只能使用 private 許可權修飾符

4、列舉類的所有例項必須在列舉類中顯示列出,多個物件之間使用逗號(,)進行分隔,末尾使用分號(;)結尾

5、必須在列舉類的第一行宣告列舉類例項

6、如果列舉類只有一個列舉物件,則可以作為一種單例模式的實現方式

二、自定義列舉的方式

1、使用 enum 關鍵字定義單個列舉類

public enum Novel {
    // 列舉類的例項必須寫在列舉類的最前面
    HONG_LOU_MENG(1, "紅樓夢"),
    XI_YOU_JI(2, "西遊記"),
    SHUI_HU_ZHUAN(3, "水滸傳"),
    SAN_GUO_YAN_YI(4, "三國演義");

    private Integer type;
    private String name;

    // 構造器預設使用 private 修飾,如果要顯示的加上許可權修飾符,那麼只能使用 private 修飾
    private Novel(Integer type, String name) {
        this.type = type;
        this.name = name;
    }

    // 由於列舉類是常量,所以只有 get 方法,不建議定義 set 方法
    public Integer getType() {
        return type;
    }

    public String getName() {
        return name;
    }
}

2、使用 interface 定義多個列舉類  

public interface Books {
    enum Novel {
        HONG_LOU_MENG(1, "紅樓夢"),
        XI_YOU_JI(2, "西遊記"),
        SHUI_HU_ZHUAN(3, "水滸傳"),
        SAN_GUO_YAN_YI(4, "三國演義");

        private Integer type;
        private String name;

        private Novel(Integer type, String name) {
            this.type = type;
            this.name = name;
        }

        public Integer getType() {
            return type;
        }

        public String getName() {
            return name;
        }
    }

    enum ProgramLanguage {
        PHP(1, "紅樓夢"),
        JAVA(2, "西遊記"),
        PYTHON(3, "水滸傳"),
        JAVA_SCRIPT(4, "三國演義");

        private Integer category;
        private String name;

        ProgramLanguage(Integer category, String name) {
            this.category = category;
            this.name = name;
        }

        public Integer getCategory() {
            return category;
        }

        public String getName() {
            return name;
        }
    }
}