Intellij Структурный поиск функциональных интерфейсов - PullRequest
0 голосов
/ 14 мая 2018

Я наконец-то изменил Java-версию моего Android-проекта на 8. Теперь я хочу использовать структурный поиск, чтобы найти все существующие функциональные интерфейсы и заменить их лямбдами.

Я дошел до того момента, когда смогу найти анонимные классы:

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

Но проблема в том, что в нем будут перечислены те анонимные классы, которые также не являются функциональными интерфейсами и поэтому не могут быть преобразованы в лямбды.

Как мне уточнить мой запрос, чтобы найти только функциональные интерфейсы?

1 Ответ

0 голосов
/ 15 мая 2018

Вы пробовали использовать встроенные проверки
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?У них также есть быстрые исправления, чтобы сделать замену для вас.

...