私は医療店請求ソフトウェアを作成しています。このソフトウェアには、クリックするJFrames
必要がある 3 つの 1 つがあります。ただし、コンパイルするたびにエラーが表示されますsetVisible(false)
JMenuItem
JFrame f is accessed from within inner class; needs to be declared final
誰でもこれについて私を助けてもらえますか?
私は医療店請求ソフトウェアを作成しています。このソフトウェアには、クリックするJFrames
必要がある 3 つの 1 つがあります。ただし、コンパイルするたびにエラーが表示されますsetVisible(false)
JMenuItem
JFrame f is accessed from within inner class; needs to be declared final
誰でもこれについて私を助けてもらえますか?
外部クラスの変数にアクセスする必要がある場合。次のように final を追加する必要があります。
final public JFrame frame
詳細について は、ウィキペディアの最終版 (Java)を参照してください。
内部ローカル クラス オブジェクトは、外部クラス オブジェクトを内部クラスに参照する場合、外部クラス オブジェクトのコンテキストで作成されます メソッドが終了し、メソッドの実行中に値が変更されるとどうなりますか? それらはローカル変数ですが、それらのローカル変数は存在し続ける必要があります。
解決策は、それらのローカル変数を作成する必要があることですfinal
。これは、それ自体が終了variable
したときに、必要に応じて別の場所にコピーする必要があることをコンパイラに示します。method