Sobes.tech
Junior — Middle

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, Set kolleksiyalarida.

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.