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