在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