Comment procéder pour écrire un constructeur pour une classe interne qui implémente une interface? Je sais que je pourrais faire une nouvelle classe, mais je figure il doit y avoir un moyen de faire quelque chose le long de la ligne de celle-ci:Constructeurs dans les classes internes (implémentation des interfaces)
JButton b = new JButton(new AbstractAction() {
public AbstractAction() {
super("This is a button");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Quand j'entre ce qu'il ne reconnaît pas la méthode de AbstractAction en tant que constructeur (le compilateur demande le type de retour). est-ce que quelqu'un a une idée?
Lorsque vous atteignez la limite de ce que les classes internes anonymes peuvent faire, il est fortement conseillé d'écrire une classe interne normale à la place. –