Java &引用&燃气轮机;“预期”;使用泛型创建类时出错

Java &引用&燃气轮机;“预期”;使用泛型创建类时出错,java,class,generics,generic-collections,Java,Class,Generics,Generic Collections,我正在用泛型创建一个类 public class MyEntry<K,Set<V extends SpecificEntry>> extends TimerTask{ // } 公共类MyEntry扩展TimerTask{ // } 但这会生成一个错误>预期错误 如我所见,菱形操作符已正确关闭 如果我成功了 public class MyEntry<K,Set> extends TimerTask{ // } 公共类MyEntry扩展TimerTask{

我正在用泛型创建一个类

public class MyEntry<K,Set<V extends SpecificEntry>> extends TimerTask{
//
}
公共类MyEntry扩展TimerTask{
//
}
但这会生成一个错误>预期错误 如我所见,菱形操作符已正确关闭

如果我成功了

public class MyEntry<K,Set> extends TimerTask{
//
}
公共类MyEntry扩展TimerTask{
//
}
它可以工作,但我希望第二个参数是一组特定类型的参数


如何正确执行此操作?

如果希望第二个泛型参数是所需的给定类型的集合:

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

public class MyEntry一种可能的解决方案是不对
集合
泛型类型使用参数,而是仅参数化集合的元素类型:

公共类MyEntry扩展TimerTask{
//
}

然后在需要的地方使用
Set

在使用泛型的第一代java中,必须在
s之间放置一个空格。但是Jiri Tosek似乎已经发现了问题。但是我的要求是第二个参数必须是一个集合。也许可以提供一个关于如何使用类型参数的最小示例,这样就清楚了为什么需要将
作为类型参数。关于集合的信息很有趣。我需要的是一个java.util。Set@rajesh这是个问题吗?我的意思是,在
MyEntry
中,
Set
只是一个名称,它不代表
java.util.Set
接口。
public class MyEntry<K, V extends SpecificEntry> extends TimerTask{
    //
}