一、enum枚舉類型的作用
它使得我們需要羣組並使用枚舉類型集時,可以很方便地處理
二、使用示例
package com.enums;
/*
* 一個簡單的枚舉類型
*/
public enum Spiciness {
NOT,MILD,MDEIUM,HOT,FLAMING
}
1.枚舉類型的使用
package com.enums;
public class SimpleEnumUse {
public static void main(String[] args) {
getEnum();
enumOrder();
}
/*
* 創建該類型的引用,將值賦給實例
*/
public static void getEnum(){
Spiciness howHot=Spiciness.HOT;
System.out.println(howHot);
}
/*
* 1.編譯器還會創建ordinal方法用於特定enum常量的聲明順序
* 2.static values()方法
*/
public static void enumOrder(){
for (Spiciness s : Spiciness.values()) {
System.out.println(s+",ordinal "+s.ordinal());
}
}
}
輸出如下:
HOT
NOT,ordinal 0
MILD,ordinal 1
MDEIUM,ordinal 2
HOT,ordinal 3
FLAMING,ordinal 4
2.枚舉類型與switch的使用
package com.enums;
/*
* switch語句中使用enum類
*/
public class Burrito {
Spiciness degree;
public Burrito(Spiciness degree){
this.degree=degree;
}
public void describe(){
switch (degree) {
case NOT:
System.out.println("I'm NOT");
break;
case MILD:
System.out.println("I'm MILD");
break;
case MDEIUM:
System.out.println("I'm MEDIUM");
break;
case HOT:
System.out.println("I'm HOT");
default:
break;
}
}
public static void main(String[] args) {
Burrito b1=new Burrito(Spiciness.HOT);
Burrito b2=new Burrito(Spiciness.MILD);
b1.describe();
b2.describe();
}
}