欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA系列之(1) - 枚举定义的格式

程序员文章站 2023-12-29 14:33:34
一、枚举类型说明枚举类的对象是有限个对象个数,一个可以看做单例模式的实现 ,多个则为枚举类。JDK1.5之后,新增enum关键字用于定义枚举类。枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。成员变量如果声明为final。要在构造器中初始化,不允许被修改。枚举类成员对象声明为私有,通过公共方法调用属性。若枚举只有一个成员,则可以作为一种单例模式的实现方式。声明多个枚举对象时,中间用逗号,分隔,最后一个用分号;结尾。二、枚举类示例代码public enum...

一、枚举类型说明

枚举类的对象是有限个对象个数,一个可以看做单例模式的实现 ,多个则为枚举类。

  1. JDK1.5之后,新增enum关键字用于定义枚举类。
  2. 枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。
  3. 成员变量如果声明为final。要在构造器中初始化,不允许被修改。
  4. 枚举类成员对象声明为私有,通过公共方法调用属性。
  5. 若枚举只有一个成员,则可以作为一种单例模式的实现方式。
  6. 声明多个枚举对象时,中间用逗号,分隔,最后一个用分号;结尾。

二、枚举类示例代码

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;
    }
}

本文地址:https://blog.csdn.net/u010349272/article/details/107300649

上一篇:

下一篇: