Ich lerne JavaFX mit Intellij IDEA. Beim Kompilieren des folgenden Codes:Fehler beim Implementieren der Schnittstelle als anonyme innere Klasse
public class Main extends Application implements EventHandler<ActionEvent>{
//More code
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World");
}
//More code
});
Ich bekomme die Fehlermeldung "Class must either be declared abstract or implement abstract method"
. Aber durch die Beobachtung des Codes implementiere ich eindeutig die funktionale Schnittstelle mit einer anonymen inneren Klasse.
Wenn ich eine leere handle
Methode innerhalb der Main
Klasse erstellen, funktioniert der Code gut, aber ich glaube nicht, dass ich sollte. Was ist los!