iT邦幫忙

0

[Java] Enum 的介紹

閱讀時間: 10分鐘

Enum的全寫是Enumerations。
它的作用就是表達一組常數及管理常數,常數可以是日子、數字、名字等等。

由於是管理常數,所以enum類會自動加上public static final。

要創建enum,我們需要在名字前加上enum關鍵字,而在里面的每個常數都必須用大寫及用”,”來分隔。
例子:

public class MyClass {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; //用 . 來召喚enum內的常數
    System.out.println(myVar);
  }
}

一般我們都會與Switch配合使用,以更加發揮enum的好處。
可以通過Switch來控制每個常數要顯示的值。
也可以加入default 來處理不在enum內的常數。
例子:

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class MyClass {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
	  default:
        return null;
    }
  }
}

尚未有邦友留言

立即登入留言