【发布时间】:2017-01-31 13:38:26
【问题描述】:
建议将以下语句更改为 NetBeans 中的 lambda 表达式。
Timeline timeline = new Timeline(new KeyFrame(Duration.millis(5000), new EventHandler() {
@Override
public void handle(Event event) {
//do something
}
}));
但是,当我应用假定的更改(Alt+Enter)时,我得到了:
Timeline timeline = new Timeline(new KeyFrame(Duration.millis(5000), (Event event) -> {
//do something
}));
当这不会与消息一起编译时:
没有为 KeyFrame(Duration, (Event) 找到合适的构造函数 eve[...]}}}) - 参数不匹配
问题是为什么 NetBeans 会提出一些它无法实现的建议?以及如何在 Timeline 构造函数中实际使用 lambda 函数? 谢谢。
【问题讨论】:
标签: java netbeans javafx lambda