为什么内部类或匿名内部类访问外部类的局部变量时,
要用final修饰?
按毕老师的说讲法:被final修饰的变量只能赋一次值,这跟内部类调用局部变量有什么关系?
谁可以给一个详细的回答??
public class OuterTest
{ private static innerTest inner;
int x =3;
void method(final int a)
{
int y = 4;
final int z = 4;
class Inner
{
void funtion()
{
System.out.println(x);
System.out.println(a);
//System.out.println(y);//报错
System.out.println(z);
}
}
}
}
|
|