Sobes.tech
Junior — Middle

Poți oferi exemple de tipuri de interfețe utilizate în Java pentru a defini contracte între componente?

sobes.tech AI

Răspuns de la AI

În Java, interfețele sunt utilizate pentru a defini contracte între componente, adică descriu un set de metode pe care o clasă trebuie să le implementeze. Exemple de tipuri de interfețe:

  • Interfețe funcționale — conțin o metodă abstractă, utilizate pentru expresii lambda și programare funcțională. De exemplu, Runnable, Callable, Comparator.

  • Interfețe marker — nu conțin metode, servesc pentru marcarea claselor, de exemplu, Serializable, Cloneable.

  • Interfețe API — descriu comportamentul componentelor, de exemplu, List, Map, Set în colecții.

Exemplu de interfață funcțională:

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

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

Interfețele permit crearea unor arhitecturi flexibile și extensibile, asigurând o slabă legătură între componente.