バジルボーク:
CharSequence
インターフェースは、Java 11の新しい静的メソッドを得ました:compare
。
このメソッドは、返されますint
:
値0 2つのCharSequenceが等しい場合。最初たCharSequenceが辞書以下秒未満であれば負の整数。または正の整数は、第たCharSequenceは、第二のより辞書式に大きい場合。
それはちょうどように聞こえるcompareTo
のComparable
。しかし、Javaのチームは明らかにすることを選んだない作るCharSequence
延ばしますComparable
。何故なの?ロジックは私をエスケープします。
➥それはについては何ですかCharSequence::compare
に対して適切なフィットではないことComparable::compareTo
?
Plancke:
追加Comparable<CharSequence>
本当に以来、動作しないでしょうString
実装CharSequence
とComparable<String>
。
議論については、この記事を主題に関するOpenJDKの開発者の一人で。
そのポストからヒントフォームの方法基準は、CharSequence::compare
として適しているであろうComparator
。