当前位置: 代码迷 >> 综合 >> 枚举类写法
  详细解决方案

枚举类写法

热度:88   发布时间:2023-09-28 01:00:31.0

 普通常量类


public interface Constant {/*** 租户编号*/String TENANT_Id = "000000";/*** 用户平台-web*/Integer USER_TYPE_WEB = 1;/*** 浙江编码*/String ZHEJIANG_CODE = "33";/*** 浙江*/String ZHEJIANG = "浙江省";
}

枚举类

@Getter
public enum SexEnum {/*** 性别*/MAN(1, "男"),WOMAN(2, "女"),OTHER(3, "未知");private Integer code;private String desc;SexEnum(Integer code, String desc) {this.code = code;this.desc = desc;}/*** 通过code匹配name*/public static String getDescByCode(Integer code){SexEnum[] values = SexEnum.values();for (SexEnum sex : values){if (sex.getCode().equals(code)){return sex.getDesc();}}return OTHER.getDesc();}/*** 通过name匹配code*/public static Integer getCodeByDesc(String desc){SexEnum[] values = SexEnum.values();for (SexEnum sex : values){if (sex.getDesc().equals(desc)){return sex.getCode();}}return OTHER.getCode();}}

枚举类使用方法

            //设置性别if (Func.isNotEmpty(userExcel.getSex())){user.setSex(SexEnum.getCodeByDesc(userExcel.getSex()));}else {user.setSex(SexEnum.OTHER.getCode());}

 

  相关解决方案