なぜLOCALDATEは<LOCALDATE> Comparableを実装していないのですか?

MKULTRA:

最初の問題:

ではScalaの、私は暗黙的に使用したいOrdering[T]#Ops2を比較しますLocalDate

これは、同じように「演算子」を使用する>代わりにisAfter

それはちょうど、インポートする必要があります: import scala.math.Ordering.Implicits._

検査:

ルックスは、それがで動作します好きLocalTimeやでないLocalDateため、LocalTime代わりのLocalDate実装Comparable<LocalTime>

質問:

私は不思議、

なぜLocalDate道具Comparable<ChronoLocalDate>の代わりにComparable<LocalDate>

deHaar:

LocalDate実際にはimplements Comparable<ChronoLocalDate>同様にChronoLocalDate、これらの2を実装することで、それのすべてのインスタンスは、当然のことながら、別のに匹敵するLocalDateインスタンス。

あなたは見て持つことができるのJavadocLocalDate Oracleのウェブサイト上に。

ChronoLocalDateお互いにそれらすべてが同等にするために、カレンダーの異なる種類によって実装されるインタフェースです。それが存在するためであるJapaneseDateThaiBuddhistDateHijrahDate少なくとも1以上と。すべての偉大である、お互いに匹敵する全く別のカレンダー。LocalTime一方、異なるタイムゾーンを持つだけの時間表現であるとちょうど異なるロケールの時間表現に匹敵するには、このインターフェイスの道を行く必要はありません。

おすすめ

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