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
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
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)
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.