Sobes.tech
Junior — Middle

Можеш ли да наведеш примере типова интерфејса који се користе у Јави за дефинисање уговора између компоненти?

sobes.tech АИ

Одговор од АИ

U Javi se interfejsi koriste za definisanje ugovora između komponenti, odnosno opisuju skup metoda koje klasa mora implementirati. Primeri tipova interfejsa:

  • Funkcionalni interfejsi — sadrže jednu apstraktnu metodu, koriste se za lambda izraze i funkcionalno programiranje. Na primer, Runnable, Callable, Comparator.

  • Marker interfejsi — ne sadrže metode, služe za označavanje klasa, na primer, Serializable, Cloneable.

  • API interfejsi — opisuju ponašanje komponenti, na primer, List, Map, Set u kolekcijama.

Primer funkcionalnog interfejsa:

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

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

Interfejsi omogućavaju kreiranje fleksibilnih i proširivih arhitektura, obezbeđujući slabu povezanost između komponenti.