Sobes.tech
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, Set nelle 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.