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