链接方法时不能依赖目标类型
在Java 8中,类型推断已扩展到目标类型 ,可以编写:
Comparator ascending = comparingInt(String::length);
无需使用类型见证( Comparator. comparingInt
)。 但是下面的最后一个语句不能编译。 有原因吗? 有解决方法吗?
Comparator ascending = comparingInt(String::length); //ok Comparator descending = ascending.reversed(); //ok Comparator descending = reverseOrder(comparingInt(String::length)); //ok Comparator descending = Comparator.comparingInt(String::length) .reversed(); //ok Comparator descending = comparingInt(String::length).reversed(); //error
构建129修复了该问题(但在构建128之前出现)。