我正在使用泛型创建一个类
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/