【发布时间】:2012-10-25 09:29:54
【问题描述】:
Map<Date, Integer> m = new HashMap<Date, Integer>(); // line 1
Map<Date, Integer> sMap = new TreeMap(m); // line 2
第 2 行给出了这个错误:
类型安全:TreeMap 类型的表达式需要未经检查的转换 符合地图
我找到的解决方案是这样的:How do I fix "The expression of type List needs unchecked conversion...'?
但是,简单地@SuppressWarnings("unchecked") 是否安全,或者是否存在我的代码会失败的情况。更一般地说,我们什么时候可以安全地添加@SuppressWarnings("unchecked")?
【问题讨论】:
-
为什么不呢? TreeMap(m); ?
标签: java generics compiler-warnings unchecked