【发布时间】:2017-10-12 09:17:38
【问题描述】:
通常,方法局部内部类只能访问最终局部变量。但就我而言,我仍然可以从方法本地内部类访问非最终局部变量。 我已经在 Eclipse 和 Netbeans IDE 中进行了测试。你能给我一些想法吗? 提前致谢。
package test;
public class HelloWorld {
void display() {
int x = 24;
int a = 21;//local variable - *not final*;
class Local {//method local inner class
void msg() {
System.out.println(a);
}
}
Local l = new Local();
l.msg();
}
public static void main(String args[]) {
HelloWorld obj = new HelloWorld();
obj.display();
}
}
【问题讨论】:
-
没人能给我这方面的想法吗?