gpt4 book ai didi

java - 为什么 LocalDate 没有实现 Comparable

转载 作者:行者123 更新时间:2023-12-02 07:35:00 28 4
gpt4 key购买 nike

初始问题:

Scala中,我想使用隐式 Ordering[T]#Ops比较两个LocalDate .

它只是使用像 > 这样的“运算符”而不是isAfter .

它应该只是一个导入:import scala.math.Ordering.Implicits._

检查:

看起来它适用于 LocalTime并且不与 LocalDate因为LocalTime而不是LocalDate实现Comparable<LocalTime> .

问题:

我想知道,

为什么LocalDate实现Comparable<ChronoLocalDate>而不是Comparable<LocalDate>

最佳答案

LocalDate事实上implements Comparable<ChronoLocalDate>以及 ChronoLocalDate通过实现这两个,它的每个实例当然都可以与另一个实例相比较 LocalDate实例。

您可以查看JavaDocs for LocalDate 在 Oracle 网站上。

ChronoLocalDate 是一个由不同类型的日历实现的接口(interface),以便使它们相互比较。那是因为有 JapaneseDate , ThaiBuddhistDate , HijrahDate 并且至少还有一个。完全不同的日历都可以相互比较,这很棒。 LocalTime另一方面,它只是具有不同时区的时间表示,并且不必通过此接口(interface)方式与不同区域设置的时间表示进行比较。

关于java - 为什么 LocalDate 没有实现 Comparable<LocalDate>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556656/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com