我有一个通用的测试类,它在它测试的集合(在我的例子中是堆栈)类型上是通用的。
将泛型类型的名称设为S
(对于 Stack)。我有一个接口IStack<E>
,我想要求S
实现IStack<E>
. 当我将类声明为 时 class Test<S extends IStack> { ... }
,会收到警告:
IStack 是原始类型,References ... 应该被参数化。
class Test<S<E> extends IStack<E>>
导致语法错误
标记 '<', 上的语法错误,预期
在 Java 中声明这种绑定的正确方法是什么?
潇湘沐
蝴蝶不菲
相关分类