有的時候一個類的對象是有限且固定的,這種狀況下咱們使用枚舉類就比較方便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;
}
}
}