【发布时间】:2011-04-26 23:17:37
【问题描述】:
我调用了一个getElements 方法,它返回Iterable<Element>。
我这样做了:
List<Element> elements = (List<Element>) getElements();
这会产生错误:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
我认为List 是Iterable 的一种类型?
【问题讨论】:
-
贴出
getElements();方法的代码 -
List接口扩展了Iterable接口 - 所以是的,List是Iterable类型,正如你所说。但这并不意味着getElements返回的任何Iterable也是List。所有 List 都是 Iterable,但并非所有 Iterable 都是 List。
标签: java list classcastexception iterable