目錄
- Java 枚舉示例
- Java 枚舉構造函數
枚舉類型是用於定義常量集合的特殊類型,更確切的說,JAVA枚舉類型是一種特殊的 java 類。枚舉類型可以包含常量、方法等。在 java5 中添加了 java 枚舉類型。
### Java 枚舉示例
下面是一段簡單的示例:
public enum Level {
HIGH,
MEDIUM,
LOW
}
請注意enum
關鍵字,它是用來代替類或接口的。Javaenum
的關鍵字向 Java 編譯器發出信號:這個類型定義是enum
你可以調用上面的的枚舉常量:
Level level = Level.HIGH
### Java 枚舉構造函數
下面是枚舉構造函數的簡單示例:
public enum Level {
HIGH (3), //調用值為"3"的構造函數
MEDIUM(2), //調用值為"2"的構造函數
LOW (1) //調用值為"1"的構造函數
; // 當使用"類域"或"方法"時,需要使用分號結尾
private final int levelCode;
Level(int levelCode) {
this.levelCode = levelCode;
}
public int getLevelCode() {
return this.levelCode;
}
}
你可以通過調用的一個enum
方法獲得常量值,下面是 java enum 方法調用示例:
Level level = Level.HIGH;
System.out.println(level.getLevelCode());
提示:
- 在定義枚舉常量值時,將向 enum 構造函數傳遞 int 值,枚舉構造函數必須是私有或包作用域(默認),不能將 java 枚舉設置為
public
或protected
。- java 枚舉類型隱式擴展
java.lang
,因此枚舉類型不能擴展另一個類。- 如果 java 枚舉類型中包含了類域和方法,則類域和方法的定義必須始終位於枚舉中常量列表之后。此外枚舉常量列表必須以分號結尾。