Почему я должен использовать Function.identity(), когда он возвращает ту же самую вещь, которую он получает, ничего не делая с помощью ввода или каким-либо образом модифицируя вход?
Apple apple = new Apple(10, "green");
Function<Apple, Apple> identity = Function.identity();
identity.apply(apple);
Должно быть какое-то практическое использование этого, которое я не могу понять.