【发布时间】:2019-05-02 13:22:33
【问题描述】:
最初的问题:
在 Scala 中,我想使用隐式 Ordering[T]#Ops 来比较两个 LocalDate。
它只是使用像> 这样的“运算符”而不是isAfter。
应该只是一个导入:import scala.math.Ordering.Implicits._
检验:
看起来它适用于LocalTime,但不适用于LocalDate,因为LocalTime 而不是LocalDate 实现了Comparable<LocalTime>。
问题:
我想知道,
为什么LocalDate 实现Comparable<ChronoLocalDate> 而不是Comparable<LocalDate>?
【问题讨论】:
-
它实现了
Comparable<ChronoLocalDate>和ChronoLocalDate,通过实现这两者,它的每个实例当然可以与另一个LocalDate实例相媲美。
标签: java scala implicit-conversion comparable localdate