Java 11中的CharSequence接口添加了方法`compare`。为什么不比较接口的“ compareTo”?

Bas*_*que 3 java compare string-comparison comparable charsequence

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

此方法返回一个int

如果两个CharSequence相等,则值为0;否则为0。如果第一个CharSequence在字典上小于第二个,则为负整数;如果第一个CharSequence在字典上大于第二个,则为正整数。

那声音就像compareToComparable。但是Java团队显然选择进行CharSequence扩展Comparable。为什么不?逻辑逃脱了我。

?它是什么CharSequence::compare,不会是一个合适的适合Comparable::compareTo

Pla*_*cke 5

Comparable<CharSequence>自从String实现CharSequence和以来,添加实际上并没有用Comparable<String>

有关讨论,请参阅OpenJDK开发人员之一关于此主题的帖子

该帖子的提示:表单的方法引用CharSequence::compare将适合作为Comparator