实现 Java Iterable界面
公共类 C1 实现 Iterable { 私有链表列表; 公共静态类 NC1 { ... } ... x 公共迭代器 iterator() { 返回列表.iterator(); } 但是
Eclipse 抱怨(在 x-ed 行):
- The return type is incompatible with Iterable<NC1>.iterator()
- implements java.lang.Iterable<NC1>.iterator
我不明白错误在哪里。有人可以帮忙吗?
public class C1 implements Iterable {
private LinkedList list;
public static class NC1 {
...
}
...
x public Iterator iterator() {
return list.iterator();
}
}
but eclipse whines (at the x-ed line):
- The return type is incompatible with Iterable<NC1>.iterator()
- implements java.lang.Iterable<NC1>.iterator
I don't understand where the mistake is. Can someone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将
NC1
更改为C1.NC1
。编译如下:或者,您可以
导入 static yourpackage.C1.NC1
。You need to change
NC1
toC1.NC1
. The following compiles:Alternatively, you could
import static yourpackage.C1.NC1
.这段代码编译得很好:
,所以你省略的部分一定有错误
编辑:
在看到其他答案后:
是的,我打开了自动导入,所以你需要这一行:
this code compiles just fine:
, so there must be an error in a part you omitted
EDIT:
after seeing the other answer:
yes, I have auto-imports switched on, so you need this line: