Function.identity()
Yöntemin kullanımı ile ilgili bir sorum var .
Aşağıdaki kodu düşünün:
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()
Bunun yerine kullanmanız için herhangi bir neden var mı str->str
(ya da tam tersi). İkinci seçeneğin daha okunabilir olduğunu düşünüyorum (elbette bir tat meselesi). Ancak, birinin tercih edilmesi için herhangi bir "gerçek" sebep var mı?
t -> t
daha özlü olduğu için tercih ederim .