方法中的内部类不是不能访问方法中的局部变量的吗?为何我调试时就可以了?没有加final的!
下面是毕老师的代码,我就是按这个来编译的,编译通过了!
public class InnerClassDemo3{
public static void main(String[] args) {
Outer out = new Outer();
out.method();
}
}
class Outer{
int x = 3;
void method(){
int y = 4;
class Inner{
void function(){
System.out.println(y);
}
}
new Inner().function();
}
}
运行结果是4
我的jdk版本为java version "1.8.0_65"
图片不知道怎么弄上来。。。。。真的编译通过并运行了。。。。。
|
|