0

私は医療店請求ソフトウェアを作成しています。このソフトウェアには、クリックするJFrames必要がある 3 つの 1 つがあります。ただし、コンパイルするたびにエラーが表示されますsetVisible(false)JMenuItem

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

誰でもこれについて私を助けてもらえますか?

4

2 に答える 2

1

外部クラスの変数にアクセスする必要がある場合。次のように final を追加する必要があります。

final public JFrame frame

詳細について は、ウィキペディアの最終版 (Java)を参照してください。

于 2013-05-20T04:30:27.630 に答える
1

内部ローカル クラス オブジェクトは、外部クラス オブジェクトを内部クラスに参照する場合、外部クラス オブジェクトのコンテキストで作成されます メソッドが終了し、メソッドの実行中に値が変更されるとどうなりますか? それらはローカル変数ですが、それらのローカル変数は存在し続ける必要があります。

解決策は、それらのローカル変数を作成する必要があることですfinal。これは、それ自体が終了variableしたときに、必要に応じて別の場所にコピーする必要があることをコンパイラに示します。method

于 2013-05-20T04:29:29.550 に答える