Sobes.tech
Junior — Middle

Comment une expression lambda interagit-elle avec une interface contenant une seule méthode abstraite?

sobes.tech IA

Réponse de l'IA

В Java лямбда-выражения могут использоваться для реализации интерфейсов с одним абстрактным методом, которые называются функциональными интерфейсами.

Когда вы пишете лямбда-выражение, компилятор понимает, что оно соответствует реализации единственного абстрактного метода интерфейса, и автоматически связывает лямбду с этим методом.

Например, интерфейс:

@FunctionalInterface
interface Greeting {
    void sayHello(String name);
}

Использование лямбды:

Greeting greeting = (name) -> System.out.println("Hello, " + name);
greeting.sayHello("World");

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