Sobes.tech
Junior — Middle

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