Default Methods en Java 8

Hasta ahora los interfaces en Java contenían sólo la declaración de los métodos y no las implementaciones.

De modo que si tengo este interfaz:

Y su implementación no implementa el método doSomeOtherWork():

Me encontraré con este error:

Esta limitación en los interfaces hacía imposible extender interfaces y APIs existentes.

Hemos tenido que esperar a Java 8 para poner fin a esta limitación: los default methods (también llamados como Defender Methods o Virtual Extension Methods).

Los default methods son esos métodos que tienen una implementación por defecto, lo que ayuda en la evolución de los interfaces.

En el ejemplo anterior tendríamos:

Lo que ya nos permitiría usar nuestra implementación:

Respuesta

Deja un comentario