0

我正在创建一个 Medical Shop Billing 软件,其中有三个JFrames我需要setVisible(false)单击 a JMenuItem。但是每次我编译时都会显示错误

JFrame f is accessed from within inner class; needs to be declared final 

谁能帮我解决这个问题?

4

2 回答 2

1

内部本地类对象是在外部类对象的上下文中创建的,如果您将外部类对象引用到内部类当方法终止并且在方法执行期间值发生变化时会发生什么?这些局部变量应该保持存在,尽管它们是局部变量。

解决方案是你必须使那些局部变量final。这向编译器表明,当自身终止时,variable应该将其复制到其他地方(如果需要) 。method

于 2013-05-20T04:29:29.550 回答
1

如果您需要访问外部类上的变量。你需要像这样添加final:

final public JFrame frame

您可以在此处阅读 Wikipedia 上的更多信息 final (Java)

于 2013-05-20T04:30:27.630 回答