¿Qué novedades en el trabajo con interfaces se introdujeron en Java 8?
sobes.tech AI
Respuesta de la IA
En Java 8 se introdujeron varias novedades importantes en el trabajo con interfaces:
-
Métodos por defecto (default methods): ahora las interfaces pueden contener métodos con implementación, que se marcan con la palabra clave
default. Esto permite agregar nuevos métodos a las interfaces sin necesidad de cambiar todas las clases que las implementan. -
Métodos estáticos en interfaces: las interfaces pueden contener métodos estáticos con implementación, que se llaman mediante el nombre de la interfaz.
-
Métodos privados (private methods): para simplificar la reutilización del código dentro de la interfaz, se pueden crear métodos privados (a partir de Java 9, pero la idea está relacionada con el desarrollo de interfaces).
Ejemplo de método default:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Este es un método por defecto");
}
}