Sobes.tech
Назад к вопросам
Junior — Middle
71

Каким образом можно заменить создание анонимного класса на использование лямбда-выражения?

Компании, где спрашивали
amoCRMamoCRM

Ответ от нейросети

sobes.tech AI

В Android (Java 8+) анонимные классы, реализующие функциональные интерфейсы (интерфейсы с одним методом), можно заменить на лямбда-выражения для упрощения и повышения читаемости кода.

Например, вместо такого анонимного класса:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // действие при клике
    }
});

можно написать лямбду:

button.setOnClickListener(v -> {
    // действие при клике
});

Лямбда-выражение сокращает синтаксис, убирая необходимость явно писать имя интерфейса и метод, если интерфейс функциональный. Это делает код короче и понятнее.