Relacionado con: UnaryOperator, IntUnaryOperator, LongUnaryOperator, DoubleUnaryOperator
La interfaz funcional DoubleUnaryOperator, representa una función que acepta un argumento de valor entero y produce un resultado. Esta es la especialización primitiva que consume double para UnaryOperator
y y no es necesario indicar el tipo a devolver, ya que al ser DoubleUnaryOperator, devolverá double
El método a implementar es
double applyAsDouble(double t)
La interfaz DoubleUnaryOperator
La funcion, solo opera con doubles, por lo que puedo escribir
En la linea 9 implemento la interfaz, esperando recibir double; ya sabemos que debo retornar un double, y luego la aplico en cada ocasión en que me interese
El método compose()
El método compose(), recibe una función que será ejecutada en primer lugar, y luego aplicará la función creada anteriormente
En la linea 10, estoy creando un nuevo campo DoubleUnaryOperator, en la 13 le creo otro DoubleUnaryOperator con otra operación. Al utilizar compose en la linea 16, consigo que primero se ejecute la instrucción mitadp (linea 13) y luego, sobre el resultado, se ejecuta mitad(la de la linea 10)
El método anThen()
El método andThen(), recibe una función que será ejecutada a continuación de la creada anteriormente
En este caso, en la linea 18, se ejecuta primero la función definida primero (linea 11), y sobre el resultado, se ejecuta la función andThen()(definida en linea 14)
Método identity()
Este método devuelve una función que entrega el mismo valor que se facilita
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.