【发布时间】:2010-11-12 22:57:18
【问题描述】:
在 Java 中,从 Object 转换为其他类型时,为什么第二行会产生与转换相关的警告,而第一行不会?
void a(Object o) {
Integer i = (Integer) o;
List<Integer> list = (List<Integer>) o;
}
/*Type safety: Unchecked cast from Object to List<Integer>*/
【问题讨论】:
-
第二行会产生警告,因为只有泛型会产生这样的警告。第一个不包含泛型,因此没有警告。