Ich versuche, Java selbst zu unterrichten und hatte eine Frage, die ich bisher nicht beantworten konnte. In einigen meiner Online-Lektüre habe ich zwei Möglichkeiten gefunden, Action-Listener zu verwenden, die das gleiche zu tun scheinen. Aber ich versuche herauszufinden, was der Vorteil/Nachteil von einem gegenüber dem anderen ist.Java-Aktion Listener: implementiert vs anonyme Klasse
Ist es besser, anonyme Klasse wie folgt zu verwenden:
public MyClass() {
...
myButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//doSomething
}
});
...
}
oder ist es am besten zu Beginn der Klasse zu implementieren, wie so:
public MyClass() implements ActionListener {
...
myButton.addActionListener(this);
public void actionPerformed(ActionEvent e) {
//doSomething
}
...
}
Mögliches Duplikat: http://stackoverflow.com/questions/5451010/nested-class-vs-implements-actionlistener –