我叫了getElements
方法返回Iterable<Element>
。「可迭代<Element>不能轉換到列表<Element>」 - 是不是`List`類型`Iterable`的?
我這樣做:
List<Element> elements = (List<Element>) getElements();
這會產生錯誤:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
我想到了一個List
是一個類型的Iterable
?
發佈的'的getElements()的代碼;'方法 – 2010-10-18 13:58:09
的'List'接口擴展了'Iterable'接口 - 所以是的,'List'就像你說的那樣,類型是'Iterable'。但這並不意味着'getElements'返回的'Iterable'也是'List'。所有列表都是可打斷的,但並非所有的可打印列表都是列表。 – 2010-10-18 14:01:01