枚举类enum
2024-09-07 14:06:04
一、枚举类
package com.xxx.xf.common.enums; import com.xxx.xf.workday.contant.HolidayContant; /**
* @Author: wangmq
* @Version: 1.0
* 操作枚举类
*/
public enum XfOperateEnum { // 定义多个由构造方法组成的对象,逗号隔开分号为结束
XF_OPERATE_SL("SL","受理", 3, HolidayContant.NATURAL_DAY),
XF_OPERATE_BL("BL","办理", 3, HolidayContant.WORKING_DAY),
XF_OPERATE_BJ("BJ","办结", 60, HolidayContant.NATURAL_DAY); // 该枚举类构造方法所用的属性
// 标识code
private String code;
// 该操作名称
private String value;
// 时限天数
private int amount;
// 时限类别,工作日和自然日
private String amountType; // 通过code属性获取对应的枚举对象
// XfOperateEnum.values() 返回值是所有枚举类对象
public static XfOperateEnum getXfOperateEnumByCode(String code){
for(XfOperateEnum xfOperateEnum : XfOperateEnum.values()){
if(xfOperateEnum.code.equalsIgnoreCase(code)){
return xfOperateEnum;
}
}
return null;
} // 该枚举类的全参构造方法
XfOperateEnum(String code, String value, int amount, String amountType) {
this.code = code;
this.value = value;
this.amount = amount;
this.amountType = amountType;
} // 私有属性的set和get方法
public String getCode() {
return code;
} public void setCode(String code) {
this.code = code;
} public String getValue() {
return value;
} public void setValue(String value) {
this.value = value;
} public int getAmount() {
return amount;
} public void setAmount(int amount) {
this.amount = amount;
} public String getAmountType() {
return amountType;
} public void setAmountType(String amountType) {
this.amountType = amountType;
} }
二、枚举类使用
// 获取该枚举类某个对象的某个属性值
XfOperateEnum.XF_OPERATE_SL.getCode()
// 根据code获取枚举类中对应某个对象
XfOperateEnum operateEnum = XfOperateEnum.getXfOperateEnumByCode(operateType);
dd
最新文章
- js实现StringBuffer
- hbase 协处理器
- [BS-05] init、initWithFrame和initWithCoder的区别
- IOS 中的KVO模式 观察者模式
- 用命令实现Win7远程桌面关机和重启
- Limit参数优化MySQL查询的方法
- 移动Web开发,4行代码检测浏览器是否支持position:fixed
- iOS Touch ID 身份认证
- CenOS http 安装与运行
- css3 背景色 实现边框渐变运动动画
- 将SQL Server查询导出本地excel(mail发送)
- Spring的事件机制详解
- IDEA安装插件提示was not installed: Cannot download解决办法
- iTOP4412环境搭建:arm-linux-gcc: 没有那个文件或目录
- python多线程学习三
- 面试题思考:GET和POST两种基本请求方法的区别
- linux下free命令详解
- python早期看书笔记
- USTC《现代软件工程》春季学期——第一次个人作业:词频统计
- 20155337 《网络对抗》 Exp2 后门原理与实践