public class abc<X extends Z> implements Iterable<X>
{
protected ArrayList<X> list;
public Iterator<X> iterator()
{
return list.iterator();
}
}
我得到一个'无法找到符号'错误的迭代器方法。我真的不知道为什么。迭代器泛型与'扩展'
public class abc<X extends Z> implements Iterable<X>
{
protected ArrayList<X> list;
public Iterator<X> iterator()
{
return list.iterator();
}
}
我得到一个'无法找到符号'错误的迭代器方法。我真的不知道为什么。迭代器泛型与'扩展'
你应该给出确切的错误信息,但我的猜测是你需要导入Iterator
类(java.util.Iterator
)。
你也已经宣布X
的方式需要你有一个名为Z
一些其他类(X
被限制为Z
Z
或子类)。这是真的?如果是,则应将其重命名为只有类型参数应具有单字符名称。如果不是这样,并且您正在考虑另一个类型参数Z
,则需要在某处声明Z
作为类型参数。
会不会导致“迭代器无法解析键入”错误? – 2012-01-13 05:06:26
其实你100%正确。我很肯定这门课,所以我不需要导入这门课! – Suugaku 2012-01-13 05:07:18
呃!浪费时间,不会回到我身边 – 2012-01-13 05:08:45
什么是确切的错误信息? – 2012-01-13 05:04:02
请提供更多背景信息 – JuanZe 2012-01-13 05:05:04
我也不知道。你有自己的ArrayList类来映射核心类吗? – 2012-01-13 05:05:29