Автоматическая замена всего анонимного внутреннего класса на лямбда в Intellij Idea

Я работаю над проектом, который реализован в java 7, и теперь я хочу перейти на java 8. Я использую Intellij Idea и нахожу все "новое внутреннее классовое появление" с поиском регулярных выражений ( "new. (.)\s * {[. |\s] *" ), но это очень много! Как принудительно использовать Intellij для замены всего этого внутреннего класса?

Ответ 1

В меню Analyze выберите "Запустить проверку по имени...". В поле поиска введите "Анонимный" и выберите тот, который говорит, что "Анонимный класс может быть заменен лямбдой" или что-то в этом роде. Выберите область действия и начните анализ.

В результатах вы можете просмотреть их индивидуально и щелкнуть по ссылке "Заменить на лямбду" справа, чтобы внести изменения, или, если вы храбры, вы можете щелкнуть правой кнопкой мыши по node в верхней части результаты и выберите "применить исправление", чтобы обновить их все.