LocalDate
на самом деле implements Comparable<ChronoLocalDate>
, а также ChronoLocalDate
и, реализуя эти два, каждый его экземпляр, конечно, сопоставим с другим LocalDate
экземпляром.
Вы можете взглянуть на JavaDocs для LocalDate
на веб-сайте Oracle.
ChronoLocalDate
- это интерфейс, который реализуется различными типами календарей, чтобы сделать их все сопоставимыми сдруг с другом.Это потому, что есть JapaneseDate
, ThaiBuddhistDate
, HijrahDate
и по крайней мере еще один.Совершенно разные календари, которые все сопоставимы друг с другом, и это здорово.LocalTime
, с другой стороны, является просто временным представлением с разными часовыми поясами, и ему просто не нужно идти по этому интерфейсу, чтобы быть сопоставимым с временными представлениями разных языковых стандартов.