Sobes.tech
Junior — Middle
102

¿Cómo se puede reemplazar la creación de una clase anónima por el uso de una expresión lambda?

Empresas donde se preguntó
amoCRMamoCRM

Respuesta de la IA

sobes.tech AI

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

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

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

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

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

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