《原神攻略》2.1版寢子是隻貓任務指南
阿新 • • 發佈:2021-09-04
一、列舉使用規則及注意事項
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; } } }