gpt4 book ai didi

java - 为什么扩展接口(interface)的方法在实现扩展接口(interface)的类中不可见?

转载 作者:行者123 更新时间:2023-11-30 06:48:48 25 4
gpt4 key购买 nike

我对 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/

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