可以说我有以下代码:
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
}