关于使用Function.identity()方法的问题。
假设我们有以下代码:
Arrays.asList("a", "b", "c")
.stream()
.map(Function.identity()) // <- Этот кусок
.map(str -> str) // <- равен этому.
.collect(Collectors.toMap(
Function.identity(), // <-- А этот
str -> str)); // <-- равен этому.
我应该Function.identity()改用str->str(反之亦然)吗?我认为第二个选项更具可读性和可理解性(例如,如果一个新人不知道他在做什么identity)。但是,为什么应该首选其中一种方法是否有“真正的”原因?
