我有一个关于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
(反之亦然)。我认为第二种选择更具有可读性(当然这是一种品味问题)。但是,有什么“真正”的理由让一个人更受青睐吗?