class Outer{
int x=3;
void method(){
int y=4;
class Inner{
void function(){
System.out.println(y);
}
}
new Inner().function();
}
}
public class Test3 {
public static void main(String[] args) {
new Outer().method();
}
}
求教:方法中的内部类不是不能直接访问方法中的成员变量吗?运行的时候不是应该报错,需要声明为最终类型,也就是final修饰吗? 为什么我一运行正常打印出y的值呢? 代码看了几遍没找到哪有问题? 会不会是和我用的JDK8有关系?还是什么原因? 着急。。坐等答案。。 |
|