注:枚举类在我们的开发中使用的比较多,比如用于表示操作日志的类型还有比较运算符等等,也可以用于方法的参数,限制一定要传的参数且直观易懂。
实际使用
package com.qhc.model.log;
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;
}
}
@RequestMapping("/deleteErrorLog")
private JsonResult deleteErrorLog(ComparisonEnum comparisonEnum,String beginTime,String serverName,Integer... id){
if(StringUtils.isNotBlank(beginTime) && comparisonEnum == null) {
setErrorMsg("比较运算符不能为空!");
return getResult();
}
HashMap<String,Object> hashMap = getHashMap(comparisonEnum,beginTime,serverName,id);
task.deleteErrorLogAsync(hashMap);
setSuccessMsg("删除错误日志成功!");
return getResult();
}
留心:在Mybatis的xml文件中用${comparisonEnum.getComparisonEnum()}取值。