class Outer
{
int num=3;
void method()
{
final int y=50;
class Inner
{
void show()
{
System.out.println("show..."+y);
}
}
Inner in=new Inner();
in.show();
}
}
class InnerClassDemo3
{
public static void main(String[] args)
{
new Outer().method();
}
}
这段代码中,原本应该报错吗?从内部类访问局部变量,该局部变量需要是fianl类型啊?为什么我编译就通过呢?我用的是EditPlusPortable
onemoo
相关分类