Sobes.tech
Junior — Middle

Ինչպե՞ս է փոխազդում լամբդա արտահայտությունը մեկ աբստրակտ մեթոդ պարունակող ինտերֆեյսի հետ։

sobes.tech AI

Պատասխան AI-ից

Java-ում, լամբդա արտահայտությունները կարող են օգտագործվել մեկ աբստրակտ մեթոդ ունեցող ինտերֆեյսների իրականացման համար, որոնք կոչվում են ֆունկցիոնալ ինտերֆեյսներ:

Երբ դուք գրում եք լամբդա արտահայտություն, կոմպիլյատորը հասկանում է, որ այն համապատասխանում է ինտերֆեյսի միակ աբստրակտ մեթոդի իրականացմանը և ավտոմատ կերպով կապում է այն այդ մեթոդի հետ:

Օրինակ, ինտերֆեյս՝

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

Լամբդա օգտագործում:

Greeting greeting = (name) -> System.out.println("Բարև, " + name);
greeting.sayHello("Աշխարհ");

Այսպիսով, լամբդա արտահայտությունը պարզեցնում է սինտաքսին և թույլ է տալիս գրել ավելի կարճ և ընթեռնելի կոդ, փոխարինելով անանուն դասերը ֆունկցիոնալ ինտերֆեյսների համար։