在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键组合,但它似乎没有提供方法引用转换,因此这个查询:
答案 0 :(得分:2)
首先,您需要Eclipse 4.5或更高版本,因为那是this particular assist首次发布的时候。
接下来你应该避免变量上的“未使用”警告,因为否则内容辅助将跳转到最近的警告/错误,而不是提出与当前代码中的任何问题无关的更改(这不是绝对必要的,但是使得下一步更容易)。
最后,您需要将光标放在->
上,因为这是唯一一个明确标识lambda的语法。
另请参阅4.5 "New-&-Noteworthy", Section on JDT中的第一项。
答案 1 :(得分:0)
选择lambda表达式“str - &gt; Integer.valueOf(str)”并按Ctrl-1。快速修复列表中的第一个条目应该是“转换为方法引用”。