美文网首页
Java的枚举使用

Java的枚举使用

作者: 骑蚂蚁上高速_jun | 来源:发表于2021-01-27 10:29 被阅读0次

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

    相关文章

      网友评论

          本文标题:Java的枚举使用

          本文链接:https://www.haomeiwen.com/subject/sjiozktx.html