活力哈密瓜

文章
6
资源
0
加入时间
2年10月21天

匿名内部类访问外部类方法中的局部变量

匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型  1. 这里所说的“匿名内部类”主要是指在其外部类的成员方法内定义,同时完成实例化的类,若其访问该成员方法中的局部变量,局部变量必须要被final修饰。  2. 原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命周期。局部变量的生命周期:当该方法被调用时,该方法中的局部变量在栈中被创建,当方法调