Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Стоит ли заменять анонимную реализацию с одним методом лямбдой?

#java #java_8


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

return new NextImportIdParams() {
    @Override
    public String getCollectionName() {
            return new CollectionName();            
    }
};

    


Ответы

Ответ 1



Все зависит от того под какую версию java пишете + от принятого code style. Если вам никто не связывает руки, то определенно лямбы делают код более компактным и читабельным.

Ответ 2



В Java 8 можно любой анонимный класс, который реализует один абстрактный метод заменить на лямбду выражение, если анонимный класс реализует два абстрактных метода, то заменить на лямбду будет невозможно. Если вы проект перевели на Java 8, то такие измения безопасные. Idea дает возможность поменять все анонимные классы на лямбды.

Комментариев нет:

Отправить комментарий