我定义了一个枚举,其中包含方法返回类型,如“String”、Float、List、Double 等。
我将在 switch case 语句中使用它。
例如我的枚举是
public enum MethodType {
DOUBLE,LIST,STRING,ARRAYLIST,FLOAT,LONG;
}
在属性文件中,我有如下键值对。
测试1=字符串
测试2=双
在我的代码中,我获取了键的值。我需要使用 Switch Case 中的 VALUE 来确定类型,并基于此我必须实现一些逻辑。
例如这样的事情
switch(MethodType.DOUBLE){
case DOUBLE:
//Dobule logic
}
有人可以帮我实现这个吗?
我想这就是您正在寻找的:
public class C_EnumTest {
public enum MethodType {
DOUBLE,LIST,STRING,ARRAYLIST,FLOAT,LONG;
}
public static void main( String[] args ) {
String value = "DOUBLE";
switch( MethodType.valueOf( value ) ) {
case DOUBLE:
System.out.println( "It's a double" );
break;
case LIST:
System.out.println( "It's a list" );
break;
}
}
}
为了不区分大小写,你可以这样做MethodType.valueOf( value.toUpperCase() )
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)