自动将所有匿名内部类替换为 Intellij Idea 中的 lambda

我正在开发一个在java 7中实现的项目,现在我想迁移到java 8。我使用IntelliJ Idea,并希望找到所有“新的内部类发生”,并且正则表达式查找(“new .(.)\s*{[.|\s]*“) 替换为他们的匿名版本,但那些非常多!如何强制 Intellij 替换所有这些内部类?


答案 1

在菜单中,选择“按名称运行检查...”。在搜索框中,键入“匿名”,然后选择显示“匿名类可能被 lambda 替换”或类似内容的那个。选择范围并开始分析。Analyze

在结果中,您可以单独检查它们,然后单击右侧的“替换为lambda”链接进行更改,或者,如果您勇敢,可以右键单击结果顶部的节点,然后选择“应用修复”以更新所有这些。


答案 2

推荐