2014-02-13 5 views
4

체인 때 대상 입력에 의존하지 수, 타입 추론을 작성할 수 있습니다 target typing로 확장되었습니다방법 자바 8에서

Comparator<String> ascending = comparingInt(String::length); 

유형 증인 (Comparator.<String> comparingInt)를 사용하지 않고. 그러나 아래의 마지막 문장은 컴파일되지 않습니다. 이유가 있니? 해결 방법이 있습니까?

Comparator<String> ascending = comparingInt(String::length);    //ok 
Comparator<String> descending = ascending.reversed();      //ok 
Comparator<String> descending = reverseOrder(comparingInt(String::length)); //ok 
Comparator<String> descending = Comparator.<String>comparingInt(String::length) 
                .reversed();    //ok 
Comparator<String> descending = comparingInt(String::length).reversed(); //error 
+1

어떤 버전입니까? 이것은 나를 위해 JDK 8 빌드 b129에서 작동합니다. –

+1

JDK 8 빌드 b124의 Netbeans 8.0 Beta에서는 작동하지 않습니다. – skiwi

+1

@MattEckert b128 - 지금 업그레이드하여 문제인지 확인합니다. [128/129 사이의 유일한 변경 사항] (http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7534523b4174)은 분명히 'comparisonInt' 메소드에 영향을 미치지 않았습니다 ... – assylias

답변

4

문제는 빌드 129로 수정되었지만 (빌드 128까지 표시됨)