Java篇.枚举的理解与使用

it2022-05-05  132

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

实际使用

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)