我对 java.time API(特别是 LocalDate)有疑问。
LocalDate 实现 ChronoLocalDate,并且它实现 Comparable。
当我做类似的事情时
LocalDate now = LocalDate.now();
now.getClass().getInterfaces();
它只列出了 LocalDate 直接的接口(interface),但没有列出 ChronoLocalDate 继承的接口(interface)。为什么会这样?
附加组件:我最初的问题是,我有一个通用类,用于处理实现可比较的类型,但这显然不适用于 LocalDate,因为它不直接实现 Comparable。
这是泛型类的定义:
public final class Range<T extends Comparable<T> & Serializable> implements Serializable
我需要做什么才能使这个通用类定义适用于 LocalDate 类型?
最佳答案
你的定义不应该看起来更像这样吗:
static final class Range<T extends Comparable<? super T> &
Serializable> implements Serializable {
关于java - 为什么扩展接口(interface)的方法在实现扩展接口(interface)的类中不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777512/