Java Lambda方法引用不起作用

时间:2015-11-26 12:20:54

标签: java intellij-idea lambda java-8 method-reference

我的原始代码是:

oSheet = (Excel.Worksheet)oWB.ActiveSheet;
oSheet.Name = "Data";
oSheet.Cells[1, 1].Interior.Color = 4;

但是IntelliJ说"可以用方法参考替换"我不太确定该怎么做。我以为我会这样做:

$ hjson -j <<EOF
> {
>   name: "Leo",
>   active: true
> }
> EOF
{
  "name": "Leo",
  "active": true
}

但是那告诉我&#34; void不是一个功能界面&#34;但我不想回报任何东西。我只想要执行处理程序。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:37)

您正在将lambda表达式与方法引用混合使用。

更改

setOnMouseClicked(event -> SomeClass::onClicked);

setOnMouseClicked(SomeClass::onClicked);