【发布时间】:2014-07-30 01:48:22
【问题描述】:
我试图了解以下迭代是如何工作的,换句话说,我们如何迭代 this(我已经在其他人的程序中看到了这个实现)。方法getEl 是实现Iterable 的类C 的一部分。类C 本身没有任何A 类型的容器,但有一个A 类型的私有变量。另一方面,A 类具有可迭代容器(A 类型的集合和另一种类型D 的集合)。
public void getEl() {
for(A el : this) {
//do something
}
}
有人可以帮我理解这里发生了什么吗?
【问题讨论】:
-
这里没有什么神奇的事情发生——你可以迭代任何
Iterable,所以如果this是Iterable,你可以迭代它。
标签: java for-loop iteration this