¿Hay ventajas o inconvenientes para la creación de una clase anidada que implementa ActionListener:clase anidada vs implementos ActionListener
public class Foo{
Foo(){
something.addActionListener(new ButtonListener());
}
//...
private class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
//...
}
}
}
frente a la implementación de ActionListener en la clase principal en sí:
public class Foo implements ActionListener{
Foo(){
something.addActionListener(this);
}
//...
public void actionPerformed(ActionEvent e){
//...
}
}
que he visto ambos ejemplos con bastante frecuencia, y solo quiero saber si hay una 'mejor práctica'.
Vea también [Ventajas de las clases anidadas] (http://stackoverflow.com/questions/5085157). – trashgod