ジャワ11添加方法 `compare`でCharSequenceインタフェース。なぜ `compareTo` Comparableインタフェースの?

バジルボーク:

CharSequenceインターフェースは、Java 11の新しい静的メソッドを得ました:compare

このメソッドは、返されますint

値0 2つのCharSequenceが等しい場合。最初たCharSequenceが辞書以下秒未満であれば負の整数。または正の整数は、第たCharSequenceは、第二のより辞書式に大きい場合。

それはちょうどように聞こえるcompareToComparableしかし、Javaのチームは明らかにすることを選んだない作るCharSequence延ばしますComparable何故なの?ロジックは私をエスケープします。

➥それはについては何ですかCharSequence::compareに対して適切なフィットではないことComparable::compareTo

Plancke:

追加Comparable<CharSequence>本当に以来、動作しないでしょうString実装CharSequenceComparable<String>

議論については、この記事を主題に関するOpenJDKの開発者の一人で。

そのポストからヒントフォームの方法基準は、CharSequence::compareとして適しているであろうComparator

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=202004&siteId=1