该CharSequence接口在 Java 11 中获得了一个新的静态方法:compare.此方法返回一个int:如果两个 CharSequence 相等则值为 0;如果第一个 CharSequence 按字典顺序小于第二个,则为负整数;如果第一个 CharSequence 在字典序上大于第二个,则为正整数。这听起来就像compareTo. Comparable然而,Java 团队显然选择不进行CharSequenceextend Comparable。为什么不?逻辑逃脱了我。➥ 什么是CharSequence::compare不适合的Comparable::compareTo?
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
添加Comparable<CharSequence>
不会真正起作用,因为String
implements CharSequence
and Comparable<String>
。
有关讨论,请参阅其中一位 OpenJDK 开发人员关于该主题的帖子。
该帖子的提示:表单的方法参考CharSequence::compare
适合作为Comparator
.
添加回答
举报
0/150
提交
取消