enum枚举类型的使用

来源:互联网 发布:吴承恩与西游记 知乎 编辑:程序博客网 时间:2024/04/30 13:05

当返回的结果有很多的时候,这时候根据返回的不同的信息,要有不同的处理

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

0 0