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;
}
}
}