什么是枚舉
枚舉類型是java 5新增特性的一部分,它是一種特殊的數據類型,它既是一種類又比類多了些特殊的約束,但也是這些特殊的約束造就了枚舉類型的簡潔性、安全性以及便捷性。
為什么要使用枚舉
使用枚舉會更加直觀、方便。比如涉及到一些狀態的操作比較耳熟能詳的方式為定義幾個常量,然后if判斷常量值來返回對應的狀態,這樣非常不利於閱讀以及后期擴充。
枚舉的使用
public class TestEnum{
public static void main(String[] args) {
OrderStatus ost = OrderStatus.ONE;
System.out.println(ost.getInfo());
}
}
enum OrderStatus{
//定義枚舉的值
ZERO(0,"已取消"),ONE(1,"待付款"),TWO(2,"已付款"),TREE(3, "取消");
private int state;
private String info;
//構造方法(枚舉的構造方法只允許private類型)
private OrderStatus(int state, String info){
this.state = state;
this.info = info;
}
public int getState(){
return state;
}
public String getInfo(){
return info;
}
}
#執行結果
待付款
枚舉的應用場景遠不止以上所說,有什么不對或者更優的使用方式歡迎指點