Java的枚舉使用

在實際開發(fā)中 經常需要 定義許多 標識符號以及對應的值 如:客戶的狀態(tài),客戶的來源等等, 客戶的性別等等
一般存在數據庫 都是保存 int 標識符號, 渲染展示使用中文名稱

// 定義枚舉類

package cn.waimaolang.demo.utils;


public enum SexEnum
{

    Man(1,"男"),

    Woman(2,"女"),

    NotFound(3,"未定義");

    private Integer ident;

    private String sex;

    private SexEnum(Integer ident,String sex){
        this.ident = ident;
        this.sex = sex;
    }

    public Integer ident(){
        return this.ident;
    }

    public String sex(){
        return this.sex;
    }

    /**
     * 根據標識符號 獲取值
     * 靜態(tài)方法
     * @param ident
     * @return
     */
    public static String getSex(int ident){
        SexEnum[] sexEnums = values();
        for (SexEnum sexEnum : sexEnums) {
            if(sexEnum.ident() == ident){
                return sexEnum.sex();
            }
        }
        return null;
    }

}

基本使用

 System.out.println(SexEnum.getSex(2));// 根據標識符號獲取名稱

System.out.println(SexEnum.Man.ident()); // 男人的標識符號

System.out.println(SexEnum.Man.name()); // 男人的稱呼
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容