我能够找到如何使用单个参数和多个约束以及带有多个参数的泛型来声明泛型,但奇怪的是,不是具有多个参数和约束的泛型:
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
在T
之后给出语法错误:&#34; java:&gt;预期&#34 ;.是否不可能在泛型类型上限制多个参数的参数?
答案 0 :(得分:3)
更改
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
到
public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { }
约束类型参数始终使用extends
关键字。