首页 >Java >java教程 >为什么在链接'thenComparing”方法时 Java 8 比较器类型推断失败?

为什么在链接'thenComparing”方法时 Java 8 比较器类型推断失败?

Susan Sarandon
Susan Sarandon原创
2024-11-27 11:19:10370浏览

Why Does Java 8 Comparator Type Inference Fail When Chaining `thenComparing` Methods?

Java 8 Comparator 类型推断混乱

使用 Comparator 的静态方法时,lambda 表达式中可能会省略类型参数。但是,链接 thenComparing 方法可能会导致编译错误。

理解问题

链接 thenComparing 方法时,编译器会丢失有关第一个 lambda 参数 (p1) 的类型信息。这是因为方法接收者位置中的 lambda 表达式不会推断上下文相关类型。

例如,在以下调用中:

Collections.sort(playlist1,

以上是为什么在链接'thenComparing”方法时 Java 8 比较器类型推断失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn