Junior — Middle
Կարող եք բացատրել, թե ինչ է ֆունկցիոնալ ինտերֆեյսը Java-ում և ինչու է դա անհրաժեշտ?
sobes.tech AI
Պատասխան AI-ից
Java-յում ֆունկցիոնալ ինտերֆեյսը այն ինտերֆեյսն է, որի մեջ կա միայն մեկ աբստրակտ մեթոդ: Դա անհրաժեշտ է ֆունկցիոնալ ծրագրավորման աջակցման համար և թույլ է տալիս օգտագործել լամբդա արտահայտություններ և մեթոդների հղումներ:
Ի՞նչ է դա անհրաժեշտ:
- Պարզեցնում է կոդը, թույլ է տալիս գրել կարճ անոնիմ ֆունկցիաներ:
- Բարձրացնում է ընթերցելիությունը և արտահայտչականությունը:
- Թույլ է տալիս փոխանցել վարքագիծը որպես պարամետր:
Ֆունկցիոնալ ինտերֆեյսի օրինակ:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Օգտագործում լամբդա արտահայտությամբ
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
@FunctionalInterface նշումը պարտադիր չէ, բայց օգնում է կոմպիլատորին ստուգել, որ ինտերֆեյսը իսկապես ֆունկցիոնալ է։