一、枚举类型说明
枚举类的对象是有限个对象个数,一个可以看做单例模式的实现 ,多个则为枚举类。
- JDK1.5之后,新增enum关键字用于定义枚举类。
- 枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。
- 成员变量如果声明为final。要在构造器中初始化,不允许被修改。
- 枚举类成员对象声明为私有,通过公共方法调用属性。
- 若枚举只有一个成员,则可以作为一种单例模式的实现方式。
- 声明多个枚举对象时,中间用逗号,分隔,最后一个用分号;结尾。
二、枚举类示例代码
public enum CertificateTypeEnum {
IDENTITY_CARD("10","身份证"),
PASSPORT("11","外国护照"),
MILITARY_ID("12","军官证"),
SOLDIERS_ID("13","士兵证"),
HOME_VISITING_ID("14","回乡证"),
RESIDENCE_BOOKLET("15","户口本"),
BUSINESS_LICENCES("16","营业执照"),
ORGANIZATION_CODE_ID("17","组织机构代码证"),
FOREIGN_PASSPORT("19","外国护照"),
OTHER_ID("20","其他");
@EnumValue
@JsonValue
private String value;
private String name;
CertificateTypeEnum(String value, String name) {
this.value = value;
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}