Java中枚舉類的定義及簡單使用

此博文並非深層的見解,僅僅是在項目中需要用到,記錄下來,以幫助正好有需要的朋友。

今兒突然需要自己定義枚舉類,雖說關於枚舉大家都是耳熟能詳的東西,並非多複雜的東西,但今天突然定義的時候,發生了十分尷尬的事情!唉,平時直接用習慣了,瞬間懷疑起自己是否是假程序員。

搜索大堆資料後發現,各位大牛技術深湛,導致於如此簡單的東西我反而看不明白了,其實我只想知道一個簡單的枚舉類如何定義。

來來來:

public enum  UserRealnameCheckEnum {

    /**
     * 未處理
     */
    UNTREATED,

    /**
     * 審覈通過
     * */
    AUDIT_SUCCESS,

    /**
     * 審覈未通過
     * */
    AUDIT_FAILURE;
}

最簡單的,可以拿去用了 … (^o^)/~

我信了你的邪,媽de數據庫要存一個數進去而非字符串!

ok,改版升級:

public enum  UserRealnameCheckEnum {
    /**
    * 此案例有問題,請勿copy,正例請往下看
    */
    /**
     * 未處理
     */
    UNTREATED(0),

    /**
     * 審覈通過
     * */
    AUDIT_SUCCESS(1),

    /**
     * 審覈未通過
     * */
    AUDIT_FAILURE(2);
}

我當時以爲這樣就ok了,現在想想真想給自己兩耳巴子,無線個波浪紅線浮現在我的眼前!

好吧,最後貼上正確示範:

public enum  UserRealnameCheckEnum {

    /**
     * 未處理
     */
    UNTREATED(0),

    /**
     * 審覈通過
     * */
    AUDIT_SUCCESS(1),

    /**
     * 審覈未通過
     * */
    AUDIT_FAILURE(2);

    long val;

    UserRealnameCheckEnum (long val) {
        this.val = val;
    }

    public long getVal () {
        return val;
    }
}

看完是否瞬間覺得神清氣爽?

是的,你沒有看錯,加上一個構造方法,一個get方法,就可以拿去愉快的玩耍了。
(關於 long val 僅僅是我程序需要如此定義,更多時候我們直接int val 便可)

簡單例子,僅供參考,以此記錄,避免之後再遇到如此尷尬!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章