3

枚举 声明

package com.mengyunzhi.common.entity.nationalApi;

/**
 * 预约状态代码
 * @author: panjiaqi
 */
public enum reservationStatusCode {
    CHECK_STAY_SUBMISSION("待提交", (short)1),
    CHECK_ALERADY_SUBMISSION("已提交(待分配)", (short)2),
    CHECK_APPOINTMENT("预约中(待预约)", (short)3),
    CHECK_PENDING_FEEDBACK("待反馈", (short)4),
    CHECK_FEEDBACK("已反馈(待受理)", (short)5),
    CHECK_ADMISSIBLE("已受理(待检定)", (short)6),
    CHECK_ALREADY_CHECKED("已检定(检定完成)", (short)7),
    CHECK_RESERVATION_FAILURE("预约失败", (short)8);

    private Short id;
    private Short code;     // 代码
    private String name;    // 名称

    reservationStatusCode(String name, Short code){
        this.name = name;
        this.code = code;
    }

    public Short getId() {
        return id;
    }

    // 设置id的时候,将code同时设置上
    public void setId(Short id) {
        this.id = id;
        this.code = id;
    }

    public Short getCode() {
        return code;
    }

    // 设置code的时候,将id同时设置上
    public void setCode(Short code) {
        this.code = code;
        this.id = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
使用枚举建立实体的时候也不知道枚举是个啥,只是按照朴世超组长给的例子照着敲代码,之后自己Google了一下发现枚举有多用法Java枚举7种常见的用法

概念

enum 的全称为:enumeration

枚举的好处:可以将常量组织起来,统一进行管理。

枚举的典型应用场景:错误码、状态机等。

尽管 `enum` 看起来像是一种新的数据类型,事实上,`enum` 是一种受限制的类,并且具有自己的方法。

枚举方法

enum中,提供了一些基本方法:

values():返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。

name():返回实例名。

ordinal():返回实例声明时的次序,从0开始。

getDeclaringClass():返回实例所属的 enum 类型。

equals() :判断是否为同一个对象;可以使用 == 来比较 enum 实例。

总结

通过各种资料,简单的了解了一下枚举,对枚举只是有了个概念的了解,但是具体还是不知道是干嘛的,只知道如果变更需求时可以更快的去修,因为都是引用的枚举,修改时修改枚举就可以了。
使用枚举建立实体是只知道套用例子

潘佳琦
894 声望34 粉丝

为 API 生,为框架死,为 debug 奋斗一辈子;