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:






Deja un comentario