Ho una domanda sull'uso del Function.identity()
metodo.
Immagina il seguente codice:
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.
C'è qualche motivo per cui dovresti usare Function.identity()
invece di str->str
(o viceversa). Penso che la seconda opzione sia più leggibile (una questione di gusti ovviamente). Ma c'è qualche motivo "reale" per cui uno dovrebbe essere preferito?
t -> t
semplicemente perché è più conciso.