Junior — Middle
Как взаимодейства лямбда изразът с интерфейс, съдържащ един абстрактен метод?
sobes.tech AI
Отговор от AI
В Java, изразите lambda могат да се използват за реализиране на интерфейси с един абстрактен метод, наричани функционални интерфейси.
Когато напишете израз lambda, компилаторът разбира, че той съответства на реализирането на единствения абстрактен метод на интерфейса и автоматично го свързва с този метод.
Например, интерфейс:
@FunctionalInterface
interface Greeting {
void sayHello(String name);
}
Използване на lambda:
Greeting greeting = (name) -> System.out.println("Здравей, " + name);
greeting.sayHello("Свят");
По този начин, изразът lambda опростява синтаксиса и позволява да се пише по-компактен и четим код, заменяйки анонимните класове за функционални интерфейси.