最近在看内部类的时候,有一个疑惑: 局部内部类和匿名内部类只能访问 final 的局部变量,看了几篇博客,明白了很多。
首先,我们看一个局部内部类的例子:
实例
class OutClass {
private int age = 12;
public void outPrint(final int x) {
class InClass {
public void InPrint() {
System.out.println(x);
System.out.println(age);
}
}
new InClass().InPrint();
}
}
private int age = 12;
public void outPrint(final int x) {
class InClass {
public void InPrint() {
System.out.println(x);
System.out.println(age);
}
}
new InClass().InPrint();
}
}
相关阅读