Welke vernieuwingen in het werken met interfaces zijn geïntroduceerd in Java 8?
sobes.tech AI
Antwoord van AI
In Java 8 zijn verschillende belangrijke vernieuwingen geïntroduceerd in het werken met interfaces:
-
Standaardmethoden (default methods): interfaces kunnen nu methoden met implementatie bevatten, gemarkeerd met het sleutelwoord
default. Dit maakt het mogelijk om nieuwe methoden aan interfaces toe te voegen zonder alle klassen die ze implementeren te hoeven aanpassen. -
Statische methoden in interfaces: interfaces kunnen statische methoden met implementatie bevatten, die worden aangeroepen via de naam van de interface.
-
Privé-methoden (private methods): om hergebruik van code binnen een interface te vereenvoudigen, kunnen privé-methoden worden gemaakt (vanaf Java 9, maar het concept is gerelateerd aan de ontwikkeling van interfaces).
Voorbeeld van een default-methode:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Dit is een standaardmethode");
}
}