EnumMap 两种使用方式的比较
2014-09-05 14:06
169 查看
第一种:直接使用
此种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 类
如果向其中插入无关类型。编译报错:
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)
此种方法避免了类型安全的问题。
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 类
import java.util.EnumMap; public class Phons extends EnumMap<C, Phon> { public Phons() { super(C.class); } }
如果向其中插入无关类型。编译报错:
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)
此种方法避免了类型安全的问题。
相关文章推荐
- 关于使用lazytag线段树两种查询方式的比较研究
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- Service的两种使用方式比较
- GET与POST比较-使用HTTP协议将客户端的请求传送到服务器端的两种方式
- STL工具库使用解析系列之二:自定义比较函数的两种方式(重载和仿函数)
- subversion中BDB和FSFS两种存储方式的比较
- shared_ptr 两种常见的使用方式 (1)
- ASP中存储过程调用的两种方式及比较
- 两种AOP实现方式的性能比较 (转)
- MVC中两种网页跳转方式的比较和区别
- ASP中存储过程调用的两种方式及比较
- 控件开发时两种JS嵌入资源方式的使用
- Delphi中动态链接库两种调用方式的比较 ------D5开发人员指南上的
- Delphi中动态链接库两种调用方式的比较
- 节点标识的两种方式的比较
- 跨子网使用DHCP服务器的两种方式
- C#桌面应用使用异步计算改善界面效果的两种方式
- 控件开发时两种JS嵌入资源方式的使用方法