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
(またはその逆に)使用する理由はありますか?2番目のオプションの方が読みやすいと思います(もちろん、好みの問題です)。しかし、人が好まれるべき「本当の」理由はありますか?
t -> t
それがより簡潔であるという理由だけで好むでしょう。