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

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

Susan Sarandon
发布: 2024-11-27 11:19:10
原创
301 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板