我终于将我的android项目的java版本改为8。 现在,我想使用结构搜索来查找所有现有的功能接口,并用lambdas替换它们。
我已经达到了能够找到匿名课程的地步:
new $AnonymousClass$() {
@Override
public void $MethodName$() {
$Expr$;
}
}
但是,问题是它列出了那些不是功能接口的匿名类,因此无法转换为lambda。
如何优化查询以仅查找功能接口?
答案 0 :(得分:1)
您是否尝试过使用内置检查
?
Java | Java language level migration aids | Java 8 | Anonymous type can be replaced with lambda
和Java | Java language level migration aids | Java 8 | Anonymous type has shorter lambda alternative
?那些也有快速修复,为你做替换。