一、枚举类

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

最新文章

  1. js实现StringBuffer
  2. hbase 协处理器
  3. [BS-05] init、initWithFrame和initWithCoder的区别
  4. IOS 中的KVO模式 观察者模式
  5. 用命令实现Win7远程桌面关机和重启
  6. Limit参数优化MySQL查询的方法
  7. 移动Web开发,4行代码检测浏览器是否支持position:fixed
  8. iOS Touch ID 身份认证
  9. CenOS http 安装与运行
  10. css3 背景色 实现边框渐变运动动画
  11. 将SQL Server查询导出本地excel(mail发送)
  12. Spring的事件机制详解
  13. IDEA安装插件提示was not installed: Cannot download解决办法
  14. iTOP4412环境搭建:arm-linux-gcc: 没有那个文件或目录
  15. python多线程学习三
  16. 面试题思考:GET和POST两种基本请求方法的区别
  17. linux下free命令详解
  18. python早期看书笔记
  19. USTC《现代软件工程》春季学期——第一次个人作业:词频统计
  20. 20155337 《网络对抗》 Exp2 后门原理与实践

热门文章

  1. 针对不同场景的Python合并多个Excel方法
  2. 5.1 剑指 Offer 03. 数组中重复的数字
  3. 如何在idea中配置Tomcat服务器
  4. 用kivy学习制作简易调色画板app
  5. Java通过SSLEngine与NIO实现HTTPS访问
  6. Git (10)-- 打标签(git tag)
  7. Python成员运算,身份运算和流程控制
  8. SQL 练习18
  9. MyBatis的useGeneratedKeys使用
  10. Qt event()