Intellij结构搜索功能接口

Intellij Structural search functional interfaces

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

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

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

但是,问题是它会列出那些匿名的 类 也不是功能接口,因此不能转换为 lambdas。

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

您是否尝试过使用内置检查
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?这些也有快速修复来为您进行替换。