【发布时间】:2013-04-05 01:44:36
【问题描述】:
如何从匿名类的方法中访问instance variables?
class Tester extends JFrame {
private JButton button;
private JLabel label;
//..some more
public Tester() {
function(); // CALL FUNCTION
}
public void function() {
Runnable r = new Runnable() {
@Override
public void run() {
// How do I access button and label from here ?
}
};
new Thread(r).start();
}
}
【问题讨论】:
-
您只需访问它们,实际上这样做应该没有问题。究竟是什么不工作?
-
@HovercraftFullOfEels 你认为它会如何工作?
this.Foo查找superclass的对象,它不是Tester而是一个我们称为匿名内部类的未命名类 -
@saplingPro:您的评论毫无意义。
this.Foo是什么?
标签: java anonymous-class anonymous-inner-class