Intellij 结构搜索功能接口



我终于把我的安卓项目的java版本改成了8。 现在,我想使用结构搜索来查找所有现有的功能接口并将它们替换为 lambda。

我已经到了可以找到匿名类的地步:

new $AnonymousClass$() {
@Override
public void $MethodName$() {
$Expr$;
}
}

但是,问题是它会列出那些匿名类,这些类也不是函数接口,因此无法转换为 lambda。

如何优化查询以仅查找功能接口?

您是否尝试过使用内置检查
Java | Java language level migration aids | Java 8 | Anonymous type can be replaced with lambdaJava | Java language level migration aids | Java 8 | Anonymous type has shorter lambda alternative?这些也有快速修复为您进行更换。

最新更新