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");
}
}