Java 枚舉類型簡介


目錄

  • 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());

提示:

  1. 在定義枚舉常量值時,將向 enum 構造函數傳遞 int 值,枚舉構造函數必須是私有或包作用域(默認),不能將 java 枚舉設置為publicprotected
  2. java 枚舉類型隱式擴展java.lang,因此枚舉類型不能擴展另一個類。
  3. 如果 java 枚舉類型中包含了類域和方法,則類域和方法的定義必須始終位於枚舉中常量列表之后。此外枚舉常量列表必須以分號結尾。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM