标题: 匿名内部类访问成员变量的问题 [打印本页] 作者: fightingwang 时间: 2015-1-30 23:15 标题: 匿名内部类访问成员变量的问题 interface A
{
void test();
}
public class Atest
{
public static void main(String[] args)
{
int age = 11;
A a = new A()
{
public void test()
{
System.out.println(age);
}
};
a.test();
}
}
代码如上,匿名内部类访问外部类的成员变量的时候不是要用final修饰吗,怎么我的没用final修饰,编译的时候也不报错作者: d342784178 时间: 2015-1-31 09:52
运行有问题吗 应该是因为age是局部变量的关系吧作者: 流行VS泪痕 时间: 2015-1-31 10:37
好像有错误吧?看看下面的代码interface A
{
void test();
}
abstract class Atest implements A
{
public static void main(String[] args)
{
final int age = 11;
Atest a = new Atest()
{
public void test()
{
System.out.println(age);
}
};
a.test();
}
}