天天看點

java枚舉類型 enum基本用法

什麼是枚舉

枚舉類型是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;
    }
}

//執行結果
//待付款
           

枚舉的應用場景遠不止以上所說,有什麼不對或者更優的使用方式歡迎指點