Eclipse Luna中的方法参考快捷方式转换

时间:2016-09-08 18:25:10

标签: eclipse java-8 keyboard-shortcuts sts-springsourcetoolsuite

在Spring Tool Suite中

(Version: 3.7.0.RELEASE
Build Id: 201506290649
Platform: Eclipse Luna SR2 (4.4.2))

是否可以通过以下方式获得快捷方式:

Function<String, Integer> func = str -> Integer.valueOf(str);

这样的事情:

Function<String, Integer> func =  Integer::valueOf;

(并向后)通过键盘快捷键?

我知道Ctrl + 1键组合,但它似乎没有提供方法引用转换,因此这个查询:

enter image description here

2 个答案:

答案 0 :(得分:2)

首先,您需要Eclipse 4.5或更高版本,因为那是this particular assist首次发布的时候。

接下来你应该避免变量上的“未使用”警告,因为否则内容辅助将跳转到最近的警告/错误,而不是提出与当前代码中的任何问题无关的更改(这不是绝对必要的,但是使得下一步更容易)。

最后,您需要将光标放在->上,因为这是唯一一个明确标识lambda的语法。

convert to method reference assist

另请参阅4.5 "New-&-Noteworthy", Section on JDT中的第一项。

答案 1 :(得分:0)

选择lambda表达式“str - &gt; Integer.valueOf(str)”并按Ctrl-1。快速修复列表中的第一个条目应该是“转换为方法引用”。