当前位置:   article > 正文

java switch enum对象_java switch case 语句接枚举类 实现判断

java switch case enum

首先定义枚举类

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的判断中,直接使用枚举类型,对于需要判断的类型,在枚举类中定义,方便管理。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/思考机器6/article/detail/62480
推荐阅读
相关标签
  

闽ICP备14008679号