Sobes.tech
Junior — Middle

Quali novità nel lavoro con le interfacce sono state introdotte in Java 8?

sobes.tech AI

Risposta dell'AI

In Java 8 sono state introdotte diverse novità importanti nella gestione delle interfacce:

  • Metodi di default (default methods): ora le interfacce possono contenere metodi con implementazione, contrassegnati dalla parola chiave default. Questo permette di aggiungere nuovi metodi alle interfacce senza dover modificare tutte le classi che le implementano.

  • Metodi statici nelle interfacce: le interfacce possono contenere metodi statici con implementazione, chiamati tramite il nome dell'interfaccia.

  • Metodi privati (private methods): per semplificare il riutilizzo del codice all'interno dell'interfaccia, è possibile creare metodi privati (a partire da Java 9, ma il concetto è legato allo sviluppo delle interfacce).

Esempio di metodo default:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Questo è un metodo di default");
    }
}