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

Интерфейстер ийкемдүү жана кеңейүүчү архитектураларды түзүүгө мүмкүндүк берет, компоненттер ортосунда алсыз байланыш камсыз кылынат.