Java11中的CharSequence接口添加了“compare”方法。为什么不使用可比较接口的“compareTo”?
该接口在Java 11中获得了一个新的静态方法: 此方法返回一个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
int
:
如果两个字符序列相等,则值为0;如果第一个字符序列在字典上小于第二个字符序列,则为负整数;或者,如果第一个字符序列在字典上大于第二个字符序列,则为正整数
这听起来就像是我的梦想。然而,Java团队显然选择了不让CharSequence
extendcompariable
。为什么不呢?我无法理解这种逻辑
➥ 关于CharSequence::compare
的什么内容不适合Comparable::compareTo
添加compariable
不会真正起作用,因为实现了和
有关讨论,请参阅一位OpenJDK开发人员关于该主题的介绍
来自该帖子的提示:表单的方法引用适合作为 对于已经提供了自己的
compareTo
方法的CharSequence
的实现来说,这会不会带来尴尬?