¿Cómo podría escribir sobre un constructor para una clase interna que está implementando una interfaz? Sé que podría hacer una clase completamente nueva, pero calculo Tiene que haber una manera de hacer algo a lo largo de la línea de esta:Constructores en clases internas (implementando interfaces)
JButton b = new JButton(new AbstractAction() {
public AbstractAction() {
super("This is a button");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Cuando entro en este que no reconoce el método AbstractAction como constructor (el compilador pregunta por el tipo de devolución). ¿Alguien tiene alguna idea?
Cuando llega al límite de lo que pueden hacer las clases internas anónimas, es una buena pista que debe escribir una clase interna normal en su lugar. –