什麼是枚舉
枚舉類型是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;
}
}
//執行結果
//待付款
枚舉的應用場景遠不止以上所說,有什麼不對或者更優的使用方式歡迎指點