枚举 声明
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 实例。
总结
通过各种资料,简单的了解了一下枚举,对枚举只是有了个概念的了解,但是具体还是不知道是干嘛的,只知道如果变更需求时可以更快的去修,因为都是引用的枚举,修改时修改枚举就可以了。
使用枚举建立实体是只知道套用例子
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。