Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Java 8 – Interfaz funcional BiFunction

Relacionado con: BiFunction, ToDoubleBiFunction, ToIntBiFunction, ToLongBiFunction

La interfaz funcional BiFunction, viene definida en la version de Java 8, y esta pensada para implementar funciones que reciben dos objetos de cualquier tipo, y devuelven también un objeto de cualquier tipo

Todos los objetos pueden ser de la misma clase o de clases distinta. Si necesitamos trabajar con primitivos, utilizaremos alguna de las otras interfaces relacionadas

El método a implementar es

R apply(T t, S s)

La interfaz BiFunction

La interfaz funcional BiFunction espera ser implementada por una función que reciba dos objetos, y devuelva uno.

En este ejemplo, mostramos como se vería si la utilizamos para elevar a potencia

Clase que utiliza la interfaz funcional de java8 BiFunction para elevar a potencia
Interfaz BiFunction

En la linea 9 implemento la interfaz, indicando que voy a entregar dos Integer, y retornaré un Double, y luego la aplico en cada ocasión en que me interese

El método anThen()

El método andThen(), recibe una función que será ejecutada a continuación de la creada anteriormente.

Como ejemplo, vamos a ver como añadiriamos una edicion despues de elevar a potencia. Tenemos que destacar, que en este caso, para la segunda funcion utilizamos la interfaz function

Utilizacion de la interfaz funcional BiFunction y Function
Interfaz BiFunction con método andThen()

En este caso, en la linea 20, se ejecuta primero la función definida primero (linea 10), y sobre el resultado, se ejecuta la función andThen()(definida en linea 14)

Pagina detalle de la descripción de interfaces funcionales disponibles en Java 8, de próxima publicación


Descubre más desde Recursos para formacion

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 18.97.14.82
Proxy: 18.97.14.82
Remote host: 18-97-14-82.crawl.commoncrawl.org
Remote port: 53474
** 18.97.14.82, 172.71.223.102