public class InnerTest {
public static void main(String[] args){
new Outer().function();
}
}
abstract class AbsDemo{
abstract void show();
}
class Outer{
int x = 3;
public void function(){
AbsDemo d = new AbsDemo(){
int num = 9;//不是局部内部类只能访问被final修饰的局部变量吗?
void show(){
System.out.println("num=="+num);
}
};
d.show();
}
}
这是匿名内部类的一个例子,就是不大明白这程序为什么可以访问局部内部类的不是被final修饰的num
还有,请教大伙儿,这个代码你们是怎么复制上来的,截图的吗?
|