Сначала я начинаю на Java. У меня проблема с ошибкой checkstyle, упомянутой в заголовке темы.Проблема с проверкой в ActionListener: ссылка на переменную экземпляра 'x' нуждается в этом. ' в Java
Подумайте о том, похож код:
public class myClass {
JButton[] buttons;
public myClass() {
this.buttons = new JButton[2];
//constructor code....
this.buttons[0].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstMethod(0, 1);
secondMethod(5, 10);
}
});
}
public void firstMethod(int x, int y) {
// do something
}
public void secondMethod(int x, int y) {
// do something
}
}
В constructior я создал OnClick событие для кнопки из атрибута buttons
, где при нажатии кнопки она будет выполнять метод firstMethod(int, int)
и secondMethod(int, int)
, все работает, конечно, но checkstyle бросает мне ошибку. По каким-то причинам я не могу просто использовать this.firstMethod()
, поскольку я внутри другого объекта (ActionListener).
Любые идеи о том, как бросить ссылку myClass в actionListener?
Возможно, но ошибка проверки не упоминается в опубликованном сообщении, поэтому я не нашел решение. – t4dohx