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

#執行結果
待付款

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM