Sobes.tech
Junior — Middle
103

Ինչպե՞ս կարելի է փոխարինել անանուն դասի ստեղծումը լամբդա արտահայտության օգտագործմամբ։

Ընկերությունները, որտեղ հարցրել են
amoCRMamoCRM

Պատասխան AI-ից

sobes.tech AI

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

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

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

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

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

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