像IntelliJ一样在Eclipse中提供Lambda建议

Kna*_*arf 2 java eclipse lambda intellij-idea

在IntelliJ中输入以下代码:

Runnable cronTask = new Runnable() {
   @Override
   public void run() {
      // do something
   }
};
Run Code Online (Sandbox Code Playgroud)

IntelliJ会自动建议使用lambda表达式时会更好。您可以选择自动转换为

Runnable cronTask = () -> {
   // do something
};
Run Code Online (Sandbox Code Playgroud)

在Eclipse中是否可能发生这种情况?也许有某种插件?我希望Eclipse发出警告,告诉我lambda表达式可能是更好的解决方案。并且如果可能的话还建议正确的修复方法。

Pyv*_*ves 5

据我所知,没有办法让Eclipse在lambda表达式是更好的选择时显示编译器警告。但是,有一个不错的功能可以处理您要求的自动转换。

右键单击任何项​​目或Java文件,然后选择“ 源”->“清理...”。在出现的窗口中,选择“ 使用自定义配置文件”,然后单击“ 配置...”。在“ 代码样式”选项卡中,启用“ 转换功能接口实例”,然后确保选择“ 尽可能使用lambda”,如以下屏幕截图所示:

Lambda转换

验证并运行清理。此功能以及蒂莫西·卡特尔Timothy Truckle)在评论中建议的手动快速辅助功能有望满足您的大多数需求。