Sobes.tech
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 опростява синтаксиса и позволява да се пише по-компактен и четим код, заменяйки анонимните класове за функционални интерфейси.