我正在尝试使用泛型创建以下类:
public class IndexSet<T> extends HashMap<T, D extends Duet<T>>
但是编译器用文本"生成两个错误;错误:>预期";,指向此处:D extends Duet<T>
我试着用另一种方式:
public class IndexSet<T> extends HashMap<T, D extends Duet<? extends T>>
甚至还会出现更多的错误。我搜索了所有的互联网,但我发现人们使用的语法完全相同。我不知道,我做错了什么?
您需要在要声明的类型上声明类型参数。
public class IndexSet<T, D extends Duet<T>> extends HashMap<T, D> {