2012-01-13 88 views
3
public class abc<X extends Z> implements Iterable<X> 
{ 
    protected ArrayList<X> list; 

    public Iterator<X> iterator() 
    { 
     return list.iterator(); 
    } 
} 

我得到一个'无法找到符号'错误的迭代器方法。我真的不知道为什么。迭代器泛型与'扩展'

+0

什么是确切的错误信息? – 2012-01-13 05:04:02

+0

请提供更多背景信息 – JuanZe 2012-01-13 05:05:04

+0

我也不知道。你有自己的ArrayList类来映射核心类吗? – 2012-01-13 05:05:29

回答

4

你应该给出确切的错误信息,但我的猜测是你需要导入Iterator类(java.util.Iterator)。

你也已经宣布X的方式需要你有一个名为Z一些其他类(X被限制为ZZ或子类)。这是真的?如果是,则应将其重命名为只有类型参数应具有单字符名称。如果不是这样,并且您正在考虑另一个类型参数Z,则需要在某处声明Z作为类型参数。

+0

会不会导致“迭代器无法解析键入”错误? – 2012-01-13 05:06:26

+0

其实你100%正确。我很肯定这门课,所以我不需要导入这门课! – Suugaku 2012-01-13 05:07:18

+0

呃!浪费时间,不会回到我身边 – 2012-01-13 05:08:45