Relacionado con: UnaryOperator, IntUnaryOperator, LongUnaryOperator, DoubleUnaryOperator
La interfaz funcional IntUnaryOperator, representa una función que acepta un argumento de valor entero y produce un resultado. Esta es la especialización primitiva que consume int para UnaryOperator
y y no es necesario indicar el tipo a devolver, ya que al ser IntUnaryOperator, devolverá int
El método a implementar es
int applyAsInt(int t)
La interfaz IntUnaryOperator
La funcion, solo opera con enteros, por lo que puedo escribir
En la linea 9 implemento la interfaz, esperando recibir int; ya sabemos que debo retornar un int, 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 IntUnaryOperator , en la 13 le creo otro IntUnaryOperator 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