Sobes.tech
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 նշումը պարտադիր չէ, բայց օգնում է կոմպիլատորին ստուգել, որ ինտերֆեյսը իսկապես ֆունկցիոնալ է։