Sobes.tech
Junior — Middle

Ako interaguje lambda výraz s rozhraním, ktoré obsahuje jeden abstraktný metóda?

sobes.tech AI

Odpoveď od AI

V Jave môžu byť výrazy lambda použité na implementáciu rozhraní s jedinou abstraktnou metódou, nazývaných funkčné rozhrania.

Keď napíšete výraz lambda, prekladateľ pochopí, že zodpovedá implementácii jediného abstraktného metódy rozhrania a automaticky ho spojí s touto metódou.

Napríklad rozhranie:

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

Použitie lambda:

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

Týmto spôsobom výraz lambda zjednodušuje syntax a umožňuje písať kompaktnejší a čitateľnejší kód, nahradzujúc anonymné triedy pre funkčné rozhrania.