Sobes.tech
Junior — Middle

Como é que uma expressão lambda interage com uma interface que contém um único método abstrato?

sobes.tech IA

Resposta da IA

No Java, as expressões lambda podem ser usadas para implementar interfaces com um único método abstrato, conhecidas como interfaces funcionais.

Quando escreve uma expressão lambda, o compilador entende que ela corresponde à implementação do único método abstrato da interface e liga-a automaticamente a esse método.

Por exemplo, uma interface:

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

Uso da lambda:

Greeting greeting = (name) -> System.out.println("Olá, " + name);
greeting.sayHello("Mundo");

Assim, a expressão lambda simplifica a sintaxe e permite escrever um código mais compacto e legível, substituindo classes anónimas para interfaces funcionais.