重複の可能性:
別のメソッドで定義された内部クラス内の非最終変数を参照できません
私はただ実験していて、質問があります。
匿名の内部クラスから非最終クラス変数にアクセスしているときに、これが受け入れられるのはなぜですか。
static JLabel e = new JLabel("");
public static void main(String[] args) {
JButton b = new JButton("ok");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String l = e.getText();
}
});
}
ただし、最後の修飾子がないと、次のことは受け入れられません。