当返回的结果有很多的时候,这时候根据返回的不同的信息,要有不同的处理
public enum Result {
SUCCESS("成功","1"),FAILED("失败","2"),WARNING("警告","3"),ERROR("错误","4");
private String text;
private String index;
Result(String text,String index){
this.text=text;
this.index=index;
}
private static final Map<String, Result> stringToEnum = new HashMap<String, Result>();
static {
for(Result blah : values()) {
stringToEnum.put(blah.index, blah);
}
}
public static Result getResult(String symbol) {
return stringToEnum.get(symbol);
}
@Override
public String toString() {
return text;
}
}
测试类
public class enumTest {
@Test
public void test3(){
System.out.println(Result.getResult("1"));
}
}
注意的是返回值是字符串类型的,也可以变成int,这里不再写代码
参考:
enum