作者:爬树小羊_298 | 来源:互联网 | 2023-01-29 17:43
在IntelliJ中输入以下代码:
Runnable crOnTask= new Runnable() {
@Override
public void run() {
// do something
}
};
IntelliJ会自动建议使用lambda表达式时会更好。您可以选择自动转换为
Runnable crOnTask= () -> {
// do something
};
在Eclipse中是否可能发生这种情况?也许有某种插件?我希望Eclipse发出警告,告诉我lambda表达式可能是更好的解决方案。并且如果可能的话还建议正确的修复方法。
1> Pyves..:
据我所知,没有办法让Eclipse在lambda表达式是更好的选择时显示编译器警告。但是,有一个不错的功能可以处理您要求的自动转换。
右键单击任何项目或Java文件,然后选择“ 源”->“清理...”。在出现的窗口中,选择“ 使用自定义配置文件”,然后单击“ 配置...”。在“ 代码样式”选项卡中,启用“ 转换功能接口实例”,然后确保选择“ 尽可能使用lambda”,如以下屏幕截图所示:
验证并运行清理。此功能以及蒂莫西·卡特尔(Timothy Truckle)在评论中建议的手动快速辅助功能有望满足您的大多数需求。