嵌套通用子类型

时间:2016-10-21 12:41:13

标签: java generics subclass

我正在尝试做这样的事情:

public class MyClass <T extends AbstractClass<K extends ConcreteClass>>

我在K扩展GenericJson时遇到Unexpected bound错误,我不确定原因。

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:4)

使用的语法略有不同:

public class MyClass <K extends ConcreteClass, T extends AbstractClass<K>>

或者,如果您不关心K

public class MyClass <T extends AbstractClass<? extends ConcreteClass>>

答案 1 :(得分:0)

这取决于您想要达到的目的。此外,您可以尝试这样做:

public class MyClass <T extends AbstractClass<K>, K extends ConcreteClass> { }