正常情况
Comparator.comparing(Pojo::getXx).thenComparing(...); Comparator.comparing(Pojo::getXx).reversed(); Comparatorcmp = Comparator.comparing(e -> e.getXx()); cmp.reversed();
异常情况
Comparator.comparing(e -> e.getXx()).reversed();
链式调用reversed() 泛型变成了Object。
解决方法:
调用comparing时添加泛型。
Comparator.comparing(e -> e.getXx()).reversed();
相关链接:
Java Comparator的范型类型推导问题 https://www.cnblogs.com/micrari/p/6092280.html
Comparator.reversed()编译类型推断失败 https://www.cnblogs.com/strongmore/p/14643400.html



