标签: java
在下文中,m()运行一次或多次?
m()
for(Obj o: m()) { ... }
答案 0 :(得分:3)
m()在循环开始时评估一次。如果m()是Iterable<Obj>,则它用于生成一个迭代器,用于生成循环的值。该迭代器只创建一次。
Iterable<Obj>