【发布时间】:2011-03-04 22:08:17
【问题描述】:
在 Java 中是这样的:
public void method() {
if (condition) {
Object x = ....;
}
System.out.println(x); // Error: x unavailable
}
我想知道的是:x 仅限于 if-statement 的范围只是 Java 编译器的一个功能,还是 x 在if-statement?
【问题讨论】:
-
真的很重要吗?很明显,
x无法从块外部访问。 Java 不提供任何访问该变量的方法,即使它没有从堆栈中删除。 -
兴趣问题,日常编程自然无所谓:)
-
您正在编写自己的 JVM 语言吗? :)
-
不,我只是个好奇的家伙
标签: java scope stack javac jls