有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有多种类型的java泛型类会生成错误

我正在尝试使用泛型创建以下类:

public class IndexSet<T> extends HashMap<T, D extends Duet<T>>

但是编译器生成了两个错误,文本为“error:>;expected”,指向这里:D extends Duet<T>

我试着换一种方式:

public class IndexSet<T> extends HashMap<T, D extends Duet<? extends T>>

而且还会出现更多的错误。我在互联网上搜索过,但我发现人们使用的是完全相同的语法。我不知道,我做错了什么


共 (1) 个答案

  1. # 1 楼答案

    您需要声明所声明类型的类型参数

    public class IndexSet<T, D extends Duet<T>> extends HashMap<T, D> {