T - the type of the operand and result of the operator
@FunctionalInterface public interface UnaryOperator<T> extends Function<T ,T>
Function for the case where the operand and result are of the same type.
This is a functional interface whose functional method is Function.
Function
static <T> UnaryOperator<T> identity()