`
面朝大海春暖花开
  • 浏览: 85150 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

枚举类型

阅读更多
java的枚举类型,用的还挺多的,主要用来保存某一个类型可能存在的常量取值。
有时和map结合起来用
举例:
public enum TypeEnum {

    N("a") {
    },
    T("b") {
    },
    V("c") {
    },
    U("d") {
    };

    private String key;

    public String getKey() {
        return this.key;
    }

    MemoTypeEnum(String s){
        this.key = s;
    }

    private static final Map<String, MemoTypeEnum> map = new HashMap<String, TypeEnum>();
    static {
        TypeEnum[] v = TypeEnum.values();
        for (int i = 0; i < v.length; i++) {
            map.put(v[i].getKey(),v[i]);
        }
    }

    public static TypeEnum  getType(String key) {
        return map.get(key);
    }
}



枚举类型自带一些函数
1.它会创建toString()方法,可以很方便的显示某个enum实例的名字。
2.会创建ordinal()方法用来表示某个特定enum常量的声明顺序,以及static values()方法用来按照enum常量的声明顺序,产生由这些常量值构成的数组。

for(Enum e:Enum.values()){
System.out.println(e+e.ordinal());
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics