作者:风流小姑-娘 | 来源:互联网 | 2022-11-27 17:29
初步问题:
在Scala中,我想使用隐式Ordering[T]#Ops
来比较两个LocalDate
.
它只是用来>
代替"运营商" isAfter
.
它应该只是一个导入: import scala.math.Ordering.Implicits._
检查:
看起来它适用LocalTime
而不是LocalDate
因为LocalTime
而不是LocalDate
工具Comparable
.
题:
我想知道,
为什么要LocalDate
实现Comparable
而不是 Comparable
?
1> deHaar..:
LocalDate
事实上implements Comparable
,以及ChronoLocalDate
通过实现这两个,它的每一个实例当然媲美另一个LocalDate
实例.
您可以在Oracle网站上查看JavaDocsLocalDate
.
ChronoLocalDate
是一个由不同类型的日历实现的接口,以使它们彼此相当.这是因为有JapaneseDate
,ThaiBuddhistDate
,HijrahDate
和至少一个以上.完全不同的日历可以相互比较,这很棒.LocalTime
另一方面,它只是一个具有不同时区的时间表示,并且不必采用这种接口方式来与不同语言环境的时间表示相比较.