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.