0
在循環中我創建了4封,並將它們添加到列表的打印內容:迭代和Groovy閉
closureList = []
for (int i=0; i<4; i++) {
def cl = {
def A=i;
}
closureList.add(cl)
}
closureList.each() {print it.call()println "";};
這將導致以下的輸出:
4
4
4
4
不過,我本來期望代替0,1,2,3。爲什麼4次關閉對A有相同的值?