Junior — Middle
Puoi fare esempi di tipi di interfacce utilizzate in Java per definire contratti tra componenti?
sobes.tech AI
Risposta dell'AI
In Java, le interfacce vengono utilizzate per definire contratti tra componenti, cioè descrivono un insieme di metodi che una classe deve implementare. Esempi di tipi di interfacce:
-
Interfacce funzionali — contengono un metodo astratto, usate per espressioni lambda e programmazione funzionale. Ad esempio,
Runnable,Callable,Comparator. -
Interfacce marker — non contengono metodi, servono per marcare le classi, ad esempio,
Serializable,Cloneable. -
Interfacce API — descrivono il comportamento dei componenti, ad esempio,
List,Map,Setnelle collezioni.
Esempio di interfaccia funzionale:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Uso
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Le interfacce permettono di creare architetture flessibili ed estensibili, garantendo una bassa dipendenza tra i componenti.