Sobes.tech
Junior — Middle

Կարող եք տալ Java- ում օգտագործվող ինտերֆեյսների տեսակների օրինակներ, որոնք սահմանում են բաղադրիչների միջև պայմանագրեր?

sobes.tech AI

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

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

  • Ֆունկցիոնալ ինտերֆեյսներ — պարունակում են մեկ աբստրակտ մեթոդ, օգտագործվում են լամբդա արտահայտություններում և ֆունկցիոնալ ծրագրավորման համար։ Օրինակ՝ Runnable, Callable, Comparator։

  • Մարկերային ինտերֆեյսներ — մեթոդներ չեն պարունակում, ծառայում են դասերի նշման համար, օրինակ՝ Serializable, Cloneable։

  • API- ինտերֆեյսներ — նկարագրում են բաղադրիչների վարքագիծը, օրինակ՝ List, Map, Set հավաքածուներում։

Ֆունկցիոնալ ինտերֆեյսի օրինակ՝

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Օգտագործում
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

Ինտերֆեյսները թույլ են տալիս ստեղծել ճկուն և ընդլայնելի ճարտարապետություններ, ապահովելով թույլ կապ միջեւ բաղադրիչների։