Как я могу написать конструктор для внутреннего класса, который реализует интерфейс? Я знаю, что я мог бы сделать целый новый класс, но я полагаю, там должен быть способ сделать что-то по линии этого:Конструкторы во внутренних классах (реализующие интерфейсы)
JButton b = new JButton(new AbstractAction() {
public AbstractAction() {
super("This is a button");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Когда я вхожу это не распознает метод AbstractAction как конструктор (компилятор запрашивает тип возврата). У кого-нибудь есть идея?
Когда вы достигнете предела того, что могут сделать анонимные внутренние классы, тогда это сильный намек на то, что вместо этого вы должны написать обычный внутренний класс. –