【发布时间】:2016-05-01 00:02:34
【问题描述】:
我正在使用 Intellij IDEA 学习 JavaFX。编译如下代码时:
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
});
我收到错误消息"Class must either be declared abstract or implement abstract method"。但是通过观察代码,我显然是在使用匿名内部类实现功能接口。
当我在 Main 类中构造一个空的 handle 方法时,代码可以正常工作,但我认为我不应该这样做。怎么回事!
【问题讨论】:
标签: java javafx anonymous-inner-class