Java篇.枚举的理解与使用

注:枚举类在我们的开发中使用的比较多,比如用于表示操作日志的类型还有比较运算符等等,也可以用于方法的参数,限制一定要传的参数且直观易懂。

实际使用

package com.qhc.model.log;
/**
 * @ClassName: ComparisonEnum
 * @Description: TODO(比较运算符枚举类)
 * @author lwf
 * @date 2019年7月1日 上午11:28:50
 */
public enum ComparisonEnum {
	/**
	 * [大于]
	 */
	BIG(">"),
	
	/**
	 * [小于]
	 */
	SMALL("<"),
	
	/**
	 * [等于]
	 */
	EQUAL("="),
	
	/**
	 * [大于等于]
	 */
	BIGANDEQUAL(">="),
	
	/**
	 * [小于等于]
	 */
	SMALLANDSMALL("<="),
	
	/**
	 * [不等于]
	 */
	NOEQUAL("<>");
	
	//定义成员变量
	private String comparisonEnum;
	
	//构造方法
	private ComparisonEnum(String comparisonEnum) {
		this.comparisonEnum = comparisonEnum;
	}

	public String getComparisonEnum() {
		return comparisonEnum;
	}

	public void setComparisonEnum(String comparisonEnum) {
		this.comparisonEnum = comparisonEnum;
	}
}

/**
 * @Description: TODO(删除错误日志)
 * @Title: deleteErrorLog
 * @author: Lwf
 * @DATE: 2019年6月28日 
 * @param comparisonEnum 比较运算符
 * @param beginTime 开始时间、创建时间
 * @param serverName 服务名称
 * @param id 日志id,可变参数
 * @return: JsonResult
 */
@RequestMapping("/deleteErrorLog")
private JsonResult deleteErrorLog(ComparisonEnum comparisonEnum,String beginTime,String serverName,Integer... id){
	//1.可以根据服务名称、创建时间、id多个条件删除
	//2.判断传参是否符合条件,如果传时间就必须传比较运算符
	if(StringUtils.isNotBlank(beginTime) && comparisonEnum == null) {
		setErrorMsg("比较运算符不能为空!");
		return getResult();
	}
	//3.调用业务层删除方法
	//把参数放到map中
	HashMap<String,Object> hashMap = getHashMap(comparisonEnum,beginTime,serverName,id);
	//记录传入的值
	//logger.info("传入的参数:" + JSON.toJSONString(hashMap));
	//调用删除方法
	task.deleteErrorLogAsync(hashMap);
	//4.设置返回结果集
	setSuccessMsg("删除错误日志成功!");
	return getResult();
}
留心:在Mybatis的xml文件中用${comparisonEnum.getComparisonEnum()}取值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值