Java11中的CharSequence接口添加了“compare”方法。为什么不使用可比较接口的“compareTo”?

Java11中的CharSequence接口添加了“compare”方法。为什么不使用可比较接口的“compareTo”?,java,compare,string-comparison,comparable,charsequence,Java,Compare,String Comparison,Comparable,Charsequence,该接口在Java 11中获得了一个新的静态方法: 此方法返回一个int: 如果两个字符序列相等,则值为0;如果第一个字符序列在字典上小于第二个字符序列,则为负整数;或者,如果第一个字符序列在字典上大于第二个字符序列,则为正整数 这听起来就像是我的梦想。然而,Java团队显然选择了不让CharSequenceextendcompariable。为什么不呢?我无法理解这种逻辑 ➥ 关于CharSequence::compare的什么内容不适合Comparable::compareTo 添加compa

该接口在Java 11中获得了一个新的静态方法:

此方法返回一个
int

如果两个字符序列相等,则值为0;如果第一个字符序列在字典上小于第二个字符序列,则为负整数;或者,如果第一个字符序列在字典上大于第二个字符序列,则为正整数

这听起来就像是我的梦想。然而,Java团队显然选择了不让
CharSequence
extend
compariable
。为什么不呢?我无法理解这种逻辑

➥ 关于
CharSequence::compare
的什么内容不适合
Comparable::compareTo

添加
compariable
不会真正起作用,因为实现了和

有关讨论,请参阅一位OpenJDK开发人员关于该主题的介绍


来自该帖子的提示:表单的方法引用适合作为

对于已经提供了自己的
compareTo
方法的
CharSequence
的实现来说,这会不会带来尴尬?