嵌套的通用子类型

Nested generic subtyping

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

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

我收到关于 K extends GenericJson 的 Unexpected bound 错误,我不确定为什么。

如有任何帮助,我们将不胜感激。

谢谢

使用的语法略有不同:

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

或者,如果您不关心 K

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

这取决于你想达到什么目的。另外,你也可以尝试这样做:

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