赞
踩
首先定义枚举类
public enum DataTypeEnum {
/**小时类型值**/
HOUR("hour"),
/**小时类型值**/
DAY("day"),
/**小时类型值**/
WEEK("week"),
/**小时类型值**/
MONTH("month"),
/**小时类型值**/
YEAR("year"),
/**小时类型值**/
MINUTE("minute");
private String value;
private DataTypeEnum(String value){
this.value = value;
}
public String getValue() {
return value;
}
public static DataTypeEnum getType(String dataTypeCode){
for(DataTypeEnum enums:DataTypeEnum.values()){
if(enums.value.equals(dataTypeCode)){
return enums;
}
}
return null;
}
}
在定义该枚举类的时候,注意,枚举的定义要写在最前面
枚举类中编写一个得到枚举类的方法,如调用该方法时,参数dataTypeCod为week,调用该方法返回的是WEEK
接下来编写switch case判断 如:
//根据传过来的数据类型值,获取相应的枚举
DataTypeEnum dt = DataTypeEnum.getType(dataType);
//根据枚举判断,给tableName,和condition赋予不同场景下的不同值
switch(dt) {
case HOUR:
somthingDone(要实现的业务逻辑)
break;
case DAY:
somthingDone(要实现的业务逻辑)
break;
case WEEK:
somthingDone(要实现的业务逻辑)
break;
case MONTH:
somthingDone(要实现的业务逻辑)
break;
case YEAR:
somthingDone(要实现的业务逻辑)
break;
default :
somthingDone(要实现的业务逻辑)
}
在条件较多,不方便用if else语句判断时,用switch case,美观直接,同时,在cese的判断中,直接使用枚举类型,对于需要判断的类型,在枚举类中定义,方便管理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。