gpt4 book ai didi

java - 有没有办法使用 Java 中的接口(interface)绑定(bind)泛型类型?

转载 作者:行者123 更新时间:2023-12-04 05:17:56 25 4
gpt4 key购买 nike

我正在尝试创建一个通用列表,该列表使用 .compareTo() 对输入的项目进行排序类型的方法。但是,我在第一行就遇到了问题。因为类型必须是 implements Comparable<T> ,有什么办法可以强制执行吗?我想语法:

public class GenList<T implements Comparable<T>>{
//Class body.
}

不会工作。有什么建议么?提前致谢!

最佳答案

我知道这有点违反直觉,但为此你写 extends而不是 implements :

public class GenList<T extends Comparable<T>>{
//Class body.
}

(请注意,我还将 ? 更改为 T ,我认为这就是您的意思。引用可以具有类型 GenList<?> 或类型 GenList<? extends Comparable<String>> 或其他类型,但声明没有意义类本身采用通配符参数。)

关于java - 有没有办法使用 Java 中的接口(interface)绑定(bind)泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000106/

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