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());
}
分享到:
相关推荐
演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。
易语言模拟枚举类型源码,模拟枚举类型,初始化枚举类型
hibernate映射枚举类型,hibernate如何映射枚举类型
thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。
理解java枚举类型
C# 枚举类型的实例说明,描述了枚举类型的主要使用方法
C++枚举类型的简单实例,设置了enum result{win,lose,tie,cancle} 实现了这四种情况的顺序输出。
前端传枚举名称给后端接口,序列化器自动将其转换成对应的枚举值code。 后端业务传枚举名称给数据库,序列化器自动将其转换成对应的枚举值code。 springboot项目中枚举类型的最佳实践
5-枚举类型、输入输出、处理
Java枚举类型.pdf
枚举类型定义与变量声明定义的不同方法,使用vc++ 6.0编写
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
Java中的枚举类型Enum示例源代码,详见http://blog.csdn.net/snarlfuture/article/details/18996037
枚举参数与对象类型进行比较,判断是否属于同一类型
unity中实现多标签属性,枚举类型可以选择一个、多个、全选、全不选
程序设计基础8 结构体共用体和枚举类型(2015春).ppt
枚举类型 5-1 枚举类型的定义 有些变量的取值仅限于可一一列举出来的几个固定值。C语言设置了枚举类型。 枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; 在枚举值表中应罗列出所有可用值,这些值也称为枚举...
如果要在 QML使用 C++中定义的类型,有些数据类型是是可以直接使用的,如常见的 int,但是还有一些相对特殊的类型就需要做些特定的操作才可以使用了。 博客地址:...
枚举类型
C语言枚举类型详解C语言枚举类型详解