2017-10-10 10 views

답변

7

, Function.identity() 같은 뭔가 당신이 필요합니다. 당신이 정말로 방법 참조를 demostrate하려면


, 당신은 의미없는 방법

class Util { 
    public static <T> T identity(T t) { return t; } 
} 

를 작성하는 방법 참조 Util::identity하여 참조 할 수 있습니다 :

(...).stream().collect(Collectors.toMap(Foo::getId, Util::identity)); 
+0

감사합니다. 많이 찾았습니다. 성공하지 못하고 찾으려고 노력했지만 중복 대답 인 것 같습니다. – user61002

6

당신은 foo -> foo 람다를 대체 할 Function.identity()을 사용할 수 있습니다 : 그것은 방법을 참조 아니지만 Foo::this

4

가있다 Function.identity()x -> x 사이의 차이는 매우 좋다고 설명했는데 here라고했지만 때로는 두 번째를 선호합니다. 그것은 덜 장황하고 파이프 라인이 복잡 할 때 나는 다음을 사용하는 경향이 있습니다 : x -> x