Sobes.tech
Back to questions
Junior — Middle
60

Как взаимодействует лямбда-выражение с интерфейсом, содержащим один абстрактный метод?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

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

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

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

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

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

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

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