Java的枚举使用

2021-01-27  本文已影响0人  骑蚂蚁上高速_jun

在实际开发中 经常需要 定义许多 标识符号以及对应的值 如:客户的状态,客户的来源等等, 客户的性别等等
一般存在数据库 都是保存 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;
    }

    /**
     * 根据标识符号 获取值
     * 静态方法
     * @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()); // 男人的称呼
上一篇下一篇

猜你喜欢

热点阅读