Junior — Middle
Ինչպե՞ս է փոխազդում լամբդա արտահայտությունը մեկ աբստրակտ մեթոդ պարունակող ինտերֆեյսի հետ։
sobes.tech AI
Պատասխան AI-ից
Java-ում, լամբդա արտահայտությունները կարող են օգտագործվել մեկ աբստրակտ մեթոդ ունեցող ինտերֆեյսների իրականացման համար, որոնք կոչվում են ֆունկցիոնալ ինտերֆեյսներ:
Երբ դուք գրում եք լամբդա արտահայտություն, կոմպիլյատորը հասկանում է, որ այն համապատասխանում է ինտերֆեյսի միակ աբստրակտ մեթոդի իրականացմանը և ավտոմատ կերպով կապում է այն այդ մեթոդի հետ:
Օրինակ, ինտերֆեյս՝
@FunctionalInterface
interface Greeting {
void sayHello(String name);
}
Լամբդա օգտագործում:
Greeting greeting = (name) -> System.out.println("Բարև, " + name);
greeting.sayHello("Աշխարհ");
Այսպիսով, լամբդա արտահայտությունը պարզեցնում է սինտաքսին և թույլ է տալիս գրել ավելի կարճ և ընթեռնելի կոդ, փոխարինելով անանուն դասերը ֆունկցիոնալ ինտերֆեյսների համար։