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

Automatic replacing all anonymous inner class to lambda in Intellij Idea

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

Analyze 菜单中,select "Run Inspection by Name..."。在搜索框中,键入 "Anonymous" 和 select 显示 "Anonymous class may be replaced by lambda" 或类似内容的那个。 Select 你的范围并开始分析。

在结果中,您可以单独检查它们并单击右侧的 "Replace with lambda" link 进行更改,或者,如果您胆子大,可以右键单击以下节点结果的顶部和 select "apply fix" 更新所有结果。