在實(shí)際開發(fā)中 經(jīng)常需要 定義許多 標(biāo)識(shí)符號(hào)以及對(duì)應(yīng)的值 如:客戶的狀態(tài),客戶的來(lái)源等等让虐, 客戶的性別等等
一般存在數(shù)據(jù)庫(kù) 都是保存 int 標(biāo)識(shí)符號(hào)致份, 渲染展示使用中文名稱
// 定義枚舉類
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;
}
/**
* 根據(jù)標(biāo)識(shí)符號(hào) 獲取值
* 靜態(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));// 根據(jù)標(biāo)識(shí)符號(hào)獲取名稱
System.out.println(SexEnum.Man.ident()); // 男人的標(biāo)識(shí)符號(hào)
System.out.println(SexEnum.Man.name()); // 男人的稱呼