にアクセスしたいと思っています。mouseClicked
メソッドからアクセスします。誰でも私にこれを助けることができますか?Javaの内部クラスからの変数のアクセサー
for (int i = 0; i < 9; i++) {
JLabel jl = new JLabel(String.valueOf(i));
jl.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
addAnEventToLabel(i); //Error 1
}
});
}
エラー1 - - 内部クラスから参照ローカル変数は、最終的または効果的に最終でなければなりません(IDEで表示) しかし、誰ランタイムまたはCompliletime例外ここで
は、私のコードの断片です。
はいエラーメッセージがそれを言います。多分iの値をローカルの最終変数に代入してからそれにアクセスしてください。 –
@Jackそう、私はローカルの最終変数を作成しました。今私はそれにアクセスすることができます。 – Nazeer
@JackFlampこれにランタイム例外またはコンパイル時例外がない理由を説明できますか? – Nazeer