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

mah*_*167 30 java lambda intellij-idea anonymous-class java-8

我正在研究一个在java 7中实现的项目,现在我想迁移到java 8.我使用Intellij Idea并找到所有"新内部类发生"的whit regex查找("new.(.)\ s*{[. |\s]*"),但那些数量非常多!如何强制Intellij替换所有这些内部类?

Han*_*k D 57

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

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

  • 在我的情况下`匿名类可能被lambda替换'找不到,但是`匿名类可以用lambda替换 (4认同)