Java 11 中的 CharSequence 接口添加了方法“compare”。

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

此方法返回一个int

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

这听起来就像compareToComparable然而,Java 团队显然选择进行CharSequenceextend Comparable。为什么不?逻辑逃脱了我。

➥ 什么是CharSequence::compare不适合的Comparable::compareTo


胡说叔叔
浏览 65回答 1
1回答

慕田峪9158850

添加Comparable<CharSequence>不会真正起作用,因为Stringimplements&nbsp;CharSequenceand&nbsp;Comparable<String>。有关讨论,请参阅其中一位 OpenJDK 开发人员关于该主题的帖子。该帖子的提示:表单的方法参考CharSequence::compare适合作为Comparator.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java