有的时候一个类的对象是有限且固定的,这种状况下咱们使用枚举类就比较方便app
枚举类:this
package cn.ali.tencent.ssm.enums;spa public enum WeekEnum { |
调用:code
@RequestMapping("/testEnum") public void testEnum(){ String code = WeekEnum.FRIDAY.getCode(); String desc = WeekEnum.FRIDAY.getDesc(); System.err.println(code+"----"+desc); System.err.println(code+"----"+desc); } |
枚举转中文方式:对象
import lombok.Getter;
import org.hibernate.validator.constraints.br.CNPJ;
public enum BloggerSexEnum {
/**
* 博主性别 0未知性别 1男 2女 5女性改成男性 6男性改成女性 9未说明的性别
**/
UNKNOWN("0", "unknown ", "未知性别"),
MAN("1", "man", "男"),
WOMAN("2", "woman", "女"),
CHANG_EMAN("5", "womanToMan", "女性改成男性"),
CHANGE_WOMAN("6", "manToWoman", "男性改成女性"),
NOT_DESCR("9", "notDescr", "未说明性别");
@Getter
private String code;
@Getter
private String desc;
@Getter
private String cn;
private BloggerSexEnum(String code, String desc, String cn) {
this.code = code;
this.desc = desc;
this.cn = cn;
}
public static String codeOf(String code) {
switch (code) {
case "0":
return BloggerSexEnum.UNKNOWN.getCn();
case "1":
return BloggerSexEnum.MAN.getCn();
case "2":
return BloggerSexEnum.WOMAN.getCn();
case "5":
return BloggerSexEnum.CHANG_EMAN.getCn();
case "6":
return BloggerSexEnum.CHANGE_WOMAN.getCn();
case "9":
return BloggerSexEnum.NOT_DESCR.getCn();
default:
return null;
}
}
}