次のコードでわかるように、私はActionListenerの匿名の内部クラスからJLabelにアクセスしています。これは私にエラーがないので、これはどのように許可されますか?JLabelがINSIDEの場合、メソッドは最終修飾子なしでは許可されていませんか?Java - 匿名の内部クラスから非最終変数にアクセスする方法を教えてください。
JLabel e = new JLabel("");
public void myMethod() {
JButton b = new JButton("ok");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
e.setSize(200,200);
}
});
}
[Java - 匿名の内部クラスからの変数へのアクセス](http://stackoverflow.com/questions/10524635/java-accessing-variables-from-an-anonymous-inner-class):両方の理由を尋ねるローカル変数ではない非最終フィールドにはアクセスできますか?それとも私は何かが恋しい?もし私がしたら - 明確にしてください。 – amit