UnaryOperator<T> (унарный оператор) принимает в качестве параметра объект типа T, выполняет над ними операции и возвращает результат операций в виде объекта типа T:
UnaryOperator<Integer> operator = x -> x * x;
System.out.println(operator.apply(5)); // 25⚫️DoubleUnaryOperator - унарный оператор получающий на вход Double;
⚫️IntUnaryOperator - унарный оператор получающий на вход Integer;
⚫️LongUnaryOperator - унарный оператор получающий на вход Long.
👉@BookJava