Junior — Middle
103
Ինչպե՞ս կարելի է փոխարինել անանուն դասի ստեղծումը լամբդա արտահայտության օգտագործմամբ։
Ընկերությունները, որտեղ հարցրել են
Պատասխան AI-ից
sobes.tech AI
В Android (Java 8+) анонимные классы, реализующие функциональные интерфейсы (интерфейсы с одним методом), можно заменить на лямбда-выражения для упрощения и повышения читаемости кода.
Например, вместо такого анонимного класса:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// действие при клике
}
});
можно написать лямбду:
button.setOnClickListener(v -> {
// действие при клике
});
Лямбда-выражение сокращает синтаксис, убирая необходимость явно писать имя интерфейса и метод, если интерфейс функциональный. Это делает код короче и понятнее.