Java中使用枚举
以案例,将数字类型的0和1转为字符串类型的女和男性别表示,为例。
步骤:
- 定义枚举常量。
- 定义枚举属性。
- 定义私有构造(private关键字默认,可省略不写)。
- 定义getter和setter。
- (可选)定义将数字状态码转为字符串类型的方法。
public enum SexEnums2 {
// 1.定义枚举常量
MALE("男性",1),
FEMALE("女性",0);
// 2.定义枚举属性
private String sex;
private Integer code;
// 3.定义私有构造方法
SexEnums2(String sex, Integer code){
this.sex = sex;
this.code = code;
}
// 4.生成getter和setter
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public static String getMsgByStatus(Integer status){
// 1.遍历枚举常量
SexEnums2[] values = SexEnums2.values();
// 2.返回枚举索引对应的字符串
for (int i = 0; i < values.length; i++) {
if(values[i].getCode() == status){
return values[i].getSex();
}
}
// 3.返回空字符串
return "";
}
}
测试类
/**
* 测试enum
*/
@Test
void testSexEnum(){
int status = 0;
String msg = SexEnums2.getMsgByStatus(status);
System.out.println(msg);
}
输出结果
女性