在 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
?