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
(또는 그 반대). 나는 두 번째 옵션이 더 읽기 쉽다고 생각합니다 (물론 맛). 그러나 선호해야하는 "진정한"이유가 있습니까?
t -> t
더 간결하기 때문에 단순히 선호 합니다.