为什么 Temporal 在 Java 8 jsr310 中不扩展可比性
java.time.temporal.Temporal 的文档包含以下说明:
实施要求:[...]所有实现都必须具有可比性。
为什么时间不只是扩展可比性?
背景:我想使用类似的时间(而不是像LocalDateTime等子类型),并且不得不求助于一种难以辨认的类型,这也搞砸了NetBeans的自动完成功能。<T extends Temporal & Comparable<T>>
编辑:我想实现一个时间间隔。contains(Interval i),contains(Temporal t),overlaps(...),ad-joins(...)等的明显实现使用Compeable::compareTo(Comparable c)来比较起点和终点,但对于互操作性(toDuration(),parse(CharSequence cs)))我需要例如持续时间::between(Temporal s,Temporal e)或SubtypeOfTemporal::p arse(CharSequence cs)(产生Temporal)。