java - 泛型类型上限本身就是泛型

标签 java

我正在创建一个通用接口(interface)及其类实现。这是一个不相交的集合。此类的泛型类型上限本身就是泛型:

public class MyDisjointSet<K extends Pair<T, T>> implements IMyDisjointSet<K> {

}

public interface IMyDisjointSet<T> {}

但是我得到编译错误 Cannot resolve symbol T .

当我将第二个参数添加到泛型类型列表时,它可以编译:

public class MyDisjointSet<K extends Pair<T, T>, T> implements IMyDisjointSet<K>

为什么我们要把T放在这里?为什么不在类名之前?

最佳答案

请尝试

public class MyDisjointSet<K extends Pair<T, T>,T> implements IMyDisjointSet<K> {

关于java - 泛型类型上限本身就是泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61422099/

相关文章:

java - 使用 Spring 在 weblogic 中的服务器启动时启动线程

c# - 从不可变对象(immutable对象)设置拷贝是否可以避免线程损坏?

java - Apache Camel 内存死信队列

java - 在不同语言支持下将文本转换为语音的一种巧妙方法

java - 循环终止困惑

java - SQLite插入函数/方法参数参数太多,如何重构?

java - Jaxb:使用正在编码的类中包含的不同根元素生成 XML?

java - Singleton 适合这种情况吗?

java - Class.getDeclaredConstructor 是否只返回公共(public)构造函数?

java - Mac 上没有此类文件或目录错误