Java'da komponentlar o'rtasida shartnomalarni belgilash uchun ishlatiladigan interfeys turlarining misollarini keltira olasizmi?
sobes.tech AI
AIdan javob
Java'da interfeysler, komponentlar o'rtasidagi shartnomalarni belgilash uchun ishlatiladi, ya'ni, ular sinf bajarishi kerak bo'lgan metodlar to'plamini tasvirlaydi. Interfeys turlariga misollar:
-
Funktsional interfeyslar — bitta abstrakt metodga ega, lambda ifodalar va funktsional dasturlash uchun ishlatiladi. Masalan,
Runnable,Callable,Comparator. -
Belgilar interfeyslari — metodlar olmaydi, sinflarni belgilash uchun xizmat qiladi, masalan,
Serializable,Cloneable. -
API-interfeyslar — komponentlarning xulq-atvorini tasvirlaydi, masalan,
List,Map,Setkolleksiyalarida.
Funktsional interfeys misoli:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Foydalanish
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Interfeyslar moslashuvchan va kengaytiriladigan arxitekturalar yaratishga imkon beradi, komponentlar o'rtasida zaif bog'liqlikni ta'minlaydi.