java - 使用泛型创建类时出现 "> expected"错误

标签 java class generics generic-collections

我正在使用泛型创建一个类

public class MyEntry<K,Set<V extends SpecificEntry>> extends TimerTask{
//
}

但这会产生错误>预期 正如我所看到的,钻石运算符已正确关闭

如果我成功了

public class MyEntry<K,Set> extends TimerTask{
//
}

它有效,但我希望第二个参数是一组特定类型。

应该怎样做才能做到这一点?

最佳答案

如果您希望第二个泛型参数是给定类型的 Set,您需要:

public class MyEntry<K,V extends Set<? extends SpecificEntry>> extends TimerTask

顺便说一句,public class MyEntry<K,Set> extends TimerTask并不像你想象的那样工作。 Set在您的情况下是第二个泛型类型参数的名称,与 java.util.Set 无关.

关于java - 使用泛型创建类时出现 "> expected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403538/

相关文章:

java - 将整数添加到 int 数组

java - GAE 云工具和本地开发服务器的 Blobstore 问题

c++ - 不能有关系

python - 类中的生成器表达式未产生我期望的输出

Java 数组和泛型 : Java Equivalent to C# IEnumerable<T>

c# - 在泛型函数中使用基于 typeof 的特定类型

java - 查找数组中第二大偶数整数的有效方法

java - Android Studio 中动态列出按钮(相对布局)

java - 基于类的类变量 - 不清楚

C#:持有一组处理程序对象并找到合适的对象