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.