enum知多少【java 5.0 tiger】
来源:互联网 发布:美津浓跑鞋矩阵 编辑:程序博客网 时间:2024/06/18 15:41
Enum的map:
一种状态常量和状态描述可能要定义两个数组或者类,然后想办法解决状态码与状态描述信息的关联关系,java5.0以后java.util.EnumMap这个class为我们解决了此问题,使用步骤:
1、为这个keyset定义使用的enum;
enum AntStatus {INITIALIZING,COMPILING,COPYING,JARRING,ZIPPING,DONE,ERROR};
2、创建一个EnumMap,用generic声明你要给key使用的enumerated类型,以及给value用的class类型
EnumMap<AntStatus,String> antMessages;
3、创建实例时候,传递给keyset用的enum的class对象给EnumMap
EnumMap<AntStatus,String> antMessages = new EnumMap<AntStatus,String>(AntStatus.class);
4、接着可以正常使用了....
enum AntStatus {INITIALIZING,COMPILING,COPYING,JARRING,ZIPPING,DONE,ERROR};
public static void testEnumMap(PrintStream out)
{
EnumMap<AntStatus,String> antMessages = new EnumMap<AntStatus,String>(AntStatus.class);
antMessages.put(AntStatus.INITIALIZING, "initilizing ant....");
antMessages.put(AntStatus.COMPILING, "Copilling java class...");
antMessages.put(AntStatus.COPYING, "copying files....");
antMessages.put(AntStatus.JARRING, "jaring up files...");
antMessages.put(AntStatus.ZIPPING, "zipping up files...");
antMessages.put(AntStatus.DONE, "build complete...");
antMessages.put(AntStatus.ERROR, "error happens...");
for(AntStatus status : AntStatus.values())
{
out.println("For status " + status + ", message is :" + antMessages.get(status));
}
}
- enum知多少【java 5.0 tiger】
- Java中的枚举(enum)知多少
- Java 5.0 Tiger: A Developer's Notebook
- 使用类型通配符【java 5.0 tiger】
- Java 5.0 Tiger 之 Annotation学习
- Java注解(Tiger)
- JAVA 5.0新特性--类型安全问题【java 5.0 tiger】
- Tiger
- java反射知多少
- java ClassLoader 知多少
- JAVA知多少
- Java Enum
- JAVA ENUM
- Java Enum
- JAVA ENUM
- Java Enum
- Java Enum
- Java Enum
- asp.net利用log4net写入日志到SqlServer数据库
- C#调用oracle存储过程 最简单的实例
- 为视图添加下拉菜单和工具栏
- MadEdit
- 光脚丫学LINQ(040):引发未将对象引用设置到对象的实例的异常
- enum知多少【java 5.0 tiger】
- 使用GridLayout布局时的一个小技巧(margin)
- Struts2得到Request和Session
- 激活博客
- ORACLE学习笔记1_启动过程
- delphi datasnap 心跳包
- PCB治具的设计
- Chapter 10 -- SystemC From Gound 读书心得
- [面试] Java 对象的克隆