我试图通过子类化另一个泛型类(有绑定)并实现一个泛型接口(没有绑定)来创建一个新类:
public class Foo1<T extends Bar> {
...
}
public interface Foo2<T> {
...
}
public class ProblemClass<T extends Bar, U>
extends Foo1<T extends Bar> implements Foo2<U> {
...
}
这给了我编译错误。我也试过:
public class ProblemClass<T, U>
extends Foo1<T extends Bar> implements Foo2<U> {
...
}
public class ProblemClass<T extends Bar, U>
extends Foo1<T> implements Foo2<U> {
...
}
但这些都不起作用。
什么是正确的语法来定义我的子类,让我保持打字通用,让我将它们的类型传递给超类和接口?这甚至可能吗?
谢谢!