У мене є питання щодо використання Function.identity()
методу.
Уявіть собі наступний код:
Arrays.asList("a", "b", "c")
.stream()
.map(Function.identity()) // <- This,
.map(str -> str) // <- is the same as this.
.collect(Collectors.toMap(
Function.identity(), // <-- And this,
str -> str)); // <-- is the same as this.
Чи є якась причина, чому слід використовувати Function.identity()
замість str->str
(або навпаки). Я думаю, що другий варіант є більш читабельним (справа смаку, звичайно). Але чи є якась "реальна" причина, чому слід віддати перевагу?
t -> t
просто тому, що це більш лаконічно.