有时会有key,value映射的需求,可以用java带参数的枚举简单处理(当然,你也可以构造多参数类型):
/**
* @author elitesunry
* @mail rysun@qq.com
* @create 2011-5-11 下午11:52:54
*/
public enum EnumType {
NO(0), YES(1), UNKNOWN(2);
private int type;
private EnumType(int type) {
this.type = type;
}
@Override
public String toString() {
return type == 1 ? "是" : (type == 0 ? "否" : "/");
}
}
/**
* @author elitesunry
* @mail rysun@qq.com
* @create 2011-5-11 下午11:52:29
*/
public class EnumDemo {
public static void main(String[] args) {
for (EnumType type : EnumType.values()) {
System.out.println(type);
}
System.out.println("=================");
System.out.println(EnumType.YES);
System.out.println(EnumType.NO);
System.out.println(EnumType.UNKNOWN);
}
}
当然,如果不关注类型的值,也可以简单写成这样:
/**
* @author elitesunry
* @mail rysun@qq.com
* @create 2011-5-11 下午11:52:54
*/
public enum EnumType {
NO, YES, UNKNOWN
}
看起来,枚举中的每个字段都好像是一个对象,其实,用下面的代码便可以证实这一点。
public enum Peoples {
bob("20") {
@Override
Object create() {
return null;
}
@Override
void doSomething() {
}
},
lily("21") {
@Override
Object create() {
return null;
}
@Override
void doSomething() {
}
},
lucy("22") {
@Override
Object create() {
return null;
}
@Override
void doSomething() {
}
};
void method() {
// do some thing
}
abstract Object create();
abstract void doSomething();
private String age;
private Peoples(String age) {
this.age = age;
}
}
分享到:
相关推荐
java枚举小例子,简单了解枚举的用法,适合初学者使用。
java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>
列举java 枚举相关信息列举java 枚举相关信息列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息
java枚举类型的说说明,详细阐述了枚举类型的使用和注意事项
简单总结java枚举类型,适合java初学者
java枚举状态机
java 枚举ppt 枚举定义 用普通类模拟枚举 带构造方法的枚举 带抽象方法的枚举 单例与枚举 枚举与类集
一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。
理解java枚举类型
Java枚举类型.pdf
本文详尽地论述了Java枚举与设计模式的关系
如有侵权请联系删除,欢迎批评指正 java枚举,起初在网上抄了一部分,然后自己加了点示例,做一个记录,也算是为以后留个备份,技术小白一个,还在努力成长
关于java枚举的一个实例,
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
JAVA枚举JAVA枚举
JAVA枚举类型的用法详解 例举了JAVA 枚举类型常见用法
枚举的简单的介绍 枚举的作用 1.枚举可以实现一个或多个接口 2.可以定义新的变量 3.可以定义新的方法 4.可以定义根据具体枚举值而相异的类
java 枚举 学习心得
枚举的用法,导入myeclipse看
java枚举