【发布时间】:2012-05-10 13:57:53
【问题描述】:
正如您在以下代码中看到的,我正在从 ActionListener 匿名内部类访问 JLabel。这为我提供了没有错误,所以 这是如何允许的,但如果 JLabel 在 INSIDE 内,则在没有 final 修饰符的情况下不允许该方法?
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 - Accessing variables from an anonymous inner class 的可能重复项:两者都问为什么可以访问非最终字段,这不是局部变量?还是我错过了什么?如果我这样做了 - 请澄清。
标签: java anonymous-inner-class