У меня есть вопрос, касающийся использования 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
просто, потому что это более кратко.