Come potrei fare per scrivere un costruttore per una classe interna che sta implementando un'interfaccia? So che potrei fare una nuova classe intera, ma immagino che ci deve essere un modo per fare qualcosa lungo la linea di questo:Costruttori in classi interne (implementazione di interfacce)
JButton b = new JButton(new AbstractAction() {
public AbstractAction() {
super("This is a button");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Quando entro in questo che non riconosce il metodo AbstractAction come costruttore (il compilatore chiede il tipo di reso). Qualcuno ha un'idea?
Quando raggiungi il limite di ciò che le classi interne anonime possono fare, allora è un forte suggerimento che dovresti invece scrivere una normale classe interiore. –