for(Obj o:m())中的m()是运行一次还是多次?

时间:2015-03-14 08:24:10

标签: java

在下文中,m()运行一次或多次?

for(Obj o: m()) { ... }

1 个答案:

答案 0 :(得分:3)

m()在循环开始时评估一次。如果m()Iterable<Obj>,则它用于生成一个迭代器,用于生成循环的值。该迭代器只创建一次。