1
respuesta

duda metodos de una interfaz funcional

hola, si me pudieran explicar porque? tiene 1 único método abstracto, además de este método puede tener otros métodos pero tendrían que ser solamente default o static. gracias.

1 respuesta

Hola Óscar, espero que estés bien =)

Sí, vale destacar que una Interfaz Funcional es aquella Interfaz que posee solo UN ÚNICO método abstracto.

El concepto de Interfaz Funcional hasta las interfaces pre Java 8 usted puede utilizar el Lambda, ya que cumplen con el requisito previo básico, que es tener solo un método abstracto, manteniendo la retrocompatibilidad y aún "añadiendo" una nueva forma de hacer lo mismo con menos código.

En Java 8 adelante las interfaces han ganado otras "funcionalidades", una de ellas es que ahora es permitido tener métodos implementados.

Eso mismo, sin embargo él necesita ser obligatoriamente estático(Static) o default:

  • Los métodos estáticos en la propia interfaz posibilita llamar al metodo sin instanciar nuevo objeto.
  • Los métodos Static siguen siendo obligatoriamente públicos y contienen una implementación.
  • Es muy importante recordar que los métodos creados como Static no forman parte de la API de Interfaz.
  • La función Default Methods permite implementar todos los métodos de la interfaz, lo que posibilita reducción en el tiempo empleado en el desarrollo y simplifica el uso de ese tipo de estructura.

Espero haber ayudado, pero si aún necesita ayuda, estaremos aquí! Un saludo!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios