난 항상 유일한 자바 6를 사용했고 지금 내가 여기에이 기사를 읽고 있었다 자바 8의 새로운 기능에 대해 배울 잡기 오전 : http://www.drdobbs.com/jvm/lambda-expressions-in-java-8/240166764?pgno=2BiFunction 참조를 함수 인터페이스를 예상하는 메서드에 전달할 수 있습니까?
을 그리고 그것은 말한다 :
자바 API java.util.function 패키지의 몇 가지 일반 기능 인터페이스를 정의합니다.
BiFunction 빌려 = (첫 번째, 두 번째 : 인터페이스 중 하나 BiFunction는, 그 유형의 변수에 우리의 문자열 비교 람다을 절약 할 수 있습니다 매개 변수 유형 T와 U와 반환 형식 R. 당신과 기능을 설명합니다) -> Integer.compare (first.length(), second.length());
하지만 정렬하는 데 도움이되지 않습니다. 거기에 BiFunction 원하는 Arrays.sort 메서드가 없습니다. 이전에 함수형 프로그래밍 언어를 사용했다면이 흥미로운 것을 발견 할 수 있습니다. 그러나 자바 프로그래머를위한 은 꽤 자연 스럽습니다. Comparator와 같은 인터페이스는 주어진 매개 변수와 반환 유형이있는 메소드가 아니라 특정 용도로 사용됩니다. Java 8은이 맛을 유지합니다. 을 람다 식으로 처리하려면 여전히 표현식을 염두에두고 특정 기능을 가진 인터페이스가 필요합니다. 나는이 스레드 볼 때
그러나 : 질문에 How do you assign a lambda to a variable in Java 8?
답변을 인용 단락은 당신이 할 수 없다고 정확히 무슨 일이 좋습니다.
그래서 기사의 정보가 잘못 되었습니까? 아니면 여기에있는 내용을 잘못 읽었습니까?
감사합니다.
'람다'에 동일한 람다를 할당하고 정렬 호출에 사용하면 ... –