【发布时间】:2011-12-03 06:40:24
【问题描述】:
假设我有以下代码:
for (Object obj : Node.getIterable()) {
//Do something to object here
}
并且 Node.getIterable() 返回一个可迭代对象。 getIterable() 函数是每次调用还是仅在 for 循环启动时调用?我应该将其更改为:
Iterable<Object> iterable = new Iterable<Object>();
//populate iterable with objects
for (Object obj : iterable) {
//Do something
}
【问题讨论】:
-
简单的方法来找出...只需将 Node.getIterable 包装在一个方法中,该方法还可以将一些内容写入控制台(或者如果您愿意,可以写入文件)。然后你就可以看到它被调用了多少次。我的赌注 - 它只被调用一次,但我没有足够的信心给出明确的答案。
标签: java for-loop conditional-statements iterable