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");
Таким образом, лямбда-выражение упрощает синтаксис и позволяет писать более компактный и читаемый код, заменяя анонимные классы для функциональных интерфейсов.