【发布时间】:2012-05-27 01:16:12
【问题描述】:
方法局部内部类不能访问局部变量,因为方法局部内部类的实例在方法结束后可能仍然存在。但是一旦局部方法结束,局部变量就会消失。 我了解到方法局部内部类可以访问最终局部变量,这是否意味着最终局部变量在方法结束后仍然存在?
【问题讨论】:
-
注意发布您的示例,以免有人意外误解您的问题?我们是编码员,Java 代码会更清楚地说明这一点。
-
我想这就是你的意思,而 no 它不起作用。 ideone.com/LNg9w
-
@HunterMcMillen 问题是关于方法本地类,而不是其他方法。
-
只有在方法完成后,如果它存储在构造的方法本地内部类中,它才有效。它当然不会,例如可用于该方法的未来运行。
-
@Jeffrey 好吧,我想这表明这个问题是多么令人困惑。完全错过了。
标签: java inner-classes final local-variables