2016-01-10 102 views
1

我能找到如何申报单参数和多约束和泛型与多个参数泛型多个参数,但奇怪的是,没有一个有多个参数制约通用:Java泛型与约束

public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { } 

给我T后的语法错误:“java:> expected”。是不可能限制泛型类型多于一个参数的参数?

回答

3

变化

public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { } 

public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { } 

约束类型参数总是使用extends关键字。

+0

接受这个答案,当它允许我(10分钟)。对不起,这是一个愚蠢的语法错误 - “extends”和“implements”之间的这种(多余的)区别有点令人困惑。 – wondra