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
어떤 버전입니까? 이것은 나를 위해 JDK 8 빌드 b129에서 작동합니다. –
JDK 8 빌드 b124의 Netbeans 8.0 Beta에서는 작동하지 않습니다. – skiwi
@MattEckert b128 - 지금 업그레이드하여 문제인지 확인합니다. [128/129 사이의 유일한 변경 사항] (http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7534523b4174)은 분명히 'comparisonInt' 메소드에 영향을 미치지 않았습니다 ... – assylias