enum在switch中的使用

发布时间:2017-2-24 9:29:59 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"enum在switch中的使用",主要涉及到enum在switch中的使用方面的内容,对于enum在switch中的使用感兴趣的同学可以参考一下。

枚举类: INIT("init"),SUCCESS("SUCCESS"); private String value; TestEnum(String value){ this.value = value; } public String getValue(){ return value; } public static Map<String,TestEnum> map = new HashMap<String,TestEnum>(); public TestEnum getEnum(String value){ synchronized (map) { if(map.isEmpty()){ for(TestEnum test:this.values()){ map.put(test.getValue(), test); } } } return map.containsKey(value)?map.get(value):this.INIT; } switch调用: TestEnum test = TestEnum.INIT; test = test.getEnum("SUCCESS"); switch(test){ case INIT: System.out.println(test.getValue()); break; case SUCCESS: System.out.println(test.getValue()); break; default: System.out.println("null"); } 其中test.getEnum("SUCCESS")的参数可以传入变量,这样就可以根据传入的变量值获取对应的枚举值,从而可以匹配到case中。

上一篇:Android 制作 升级包
下一篇:

相关文章

相关评论