Կարող եք տալ 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
Ինտերֆեյսները թույլ են տալիս ստեղծել ճկուն և ընդլայնելի ճարտարապետություններ, ապահովելով թույլ կապ միջեւ բաղադրիչների։