Mam pytanie dotyczące zastosowania Function.identity()
metody.
Wyobraź sobie następujący kod:
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.
Czy jest jakiś powód, dla którego powinieneś używać Function.identity()
zamiast str->str
(lub odwrotnie). Myślę, że druga opcja jest bardziej czytelna (oczywiście kwestia gustu). Ale czy istnieje jakiś „prawdziwy” powód, dla którego należy być preferowanym?
t -> t
po prostu dlatego, że jest bardziej zwięzły.