Как получить доступ к 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();
}
}
Вы просто получить доступ к ним, а на самом деле не должно быть никаких проблем с выполнением этого. Что именно не работает? –
Возможный дубликат [Как получить доступ к частным членам класса класса контейнера внутри внутреннего класса anonymouse?] (Http://stackoverflow.com/questions/7574865/how-can-i-access-private-class-members-of -container-class-in-anonymouse) –
@HovercraftFullOfEels Как вы думаете, он будет работать? 'this.Foo' ищет объект« суперкласс », который не является« тестером », а неназванным классом, который мы называем анонимным внутренним классом. – saplingPro