Eu tenho uma pergunta sobre o uso do Function.identity()
método.
Imagine o seguinte código:
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.
Existe alguma razão para você usar em Function.identity()
vez de str->str
(ou vice-versa). Eu acho que a segunda opção é mais legível (uma questão de gosto, é claro). Mas, existe alguma razão "real" pela qual alguém deve ser preferido?
t -> t
simplesmente porque é mais sucinto.