Sobes.tech
Junior — Middle
100

Come si può sostituire la creazione di una classe anonima con l'uso di un'espressione lambda?

Le aziende dove è stato chiesto
amoCRMamoCRM

Risposta dell'AI

sobes.tech AI

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

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

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

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

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

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