嵌套的通用子类型
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> { }
我正在尝试做这样的事情:
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> { }