Sobes.tech
Junior — Middle

Vai vari sniegt piemērus par Java izmantotajiem saskarnes tipiem, kas nosaka līgumus starp komponentiem?

sobes.tech AI

Atbilde no AI

Java interfeisi tiek izmantoti līgumu definēšanai starp komponentiem, tas ir, tie apraksta metožu kopumu, ko klasei jāievieš. Interfeisu veidi un piemēri:

  • Funkcionālie interfeisi — satur vienu abstraktu metodi, tiek izmantoti lambda izteiksmēm un funkcionālai programmēšanai. Piemēri: Runnable, Callable, Comparator.

  • Marķējošie interfeisi — nesatur metodes, kalpo kā klases marķēšanai, piemēram, Serializable, Cloneable.

  • API interfeisi — apraksta komponentu uzvedību, piemēram, List, Map, Set kolekcijās.

Funkcionāla interfeisa piemērs:

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

// Izmantošana
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

Interfeisi ļauj veidot elastīgas un paplašināmas arhitektūras, nodrošinot vāju saistību starp komponentiem.