第一种:直接使用
1
2
3
4
|
EnumMap em =
new
EnumMap(C.
class
);
em.put(C.UK,
"春暧花开"
);
em.put(C.US,
233
);
System.out.println(em);
|
此种EnumMap允许插入各种类型的值。由于java自动包装机制,甚至可以插入整数等基本类型。
同时eclipse提示:Type safety: The method put(Enum, Object) belongs to the raw type EnumMap. References to generic type EnumMap<K,V> should be parameterized
第二种:继承 EnumMap 类
1 import java.util.EnumMap; 2 3 public class Phons extends EnumMap<C, Phon> { 4 public Phons() { 5 super(C.class); 6 } 7 }
如果向其中插入无关类型。编译报错:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method put(C, Phon) in the type EnumMap<C,Phon> is not applicable for the arguments (C, int)
此种方法避免了类型安全的问题。
听云App——终结移动App性能黑洞
· 扎克伯格:为实现人人上网 再花几十亿美元也值
· 计算机病毒之父:亦正亦邪的“光影人生”
· 微软推出支持Microsoft Azure平台的NoSQL文档数据库
· 使用Bing加速C#开发
· 阿里上市将创美国历史上最大IPO交易
» 更多新闻...
· 前台页面优化全攻略(一)
· 从MVC框架看MVC架构的设计
· 一些好的规则
· 千万别理程序员