在Java中的匿名內部類可以參考變量,在它的局部範圍:java如何實現內部類關閉?
public class A {
public void method() {
final int i = 0;
doStuff(new Action() {
public void doAction() {
Console.printf(i); // or whatever
}
});
}
}
我的問題是這是怎麼實際執行? i
如何到達匿名內部doAction
實施,爲什麼它必須是final
?
實際上,保存變量副本的綜合變量不會被命名爲i。根據你使用的編譯器版本是「$ i」還是「+ i」。 – 2010-05-11 14:06:17