【发布时间】:2015-11-26 12:20:53
【问题描述】:
我原来的代码是这样的:
private static void onClicked(MouseEvent event) {
// code to execute
}
// somewhere else in the program:
setOnMouseClicked(event -> SomeClass.onClicked(event));
但是 IntelliJ 说“可以用方法引用替换”,我不太确定该怎么做。我想我会这样做:
setOnMouseClicked(event -> SomeClass::onClicked);
但那告诉我“void 不是功能接口”,但我不想返回任何东西。我只想让处理程序执行。我该如何解决这个问题?
谢谢!
【问题讨论】:
标签: java intellij-idea lambda java-8 method-reference