Java多“where”关键字?

时间:2012-01-12 19:24:37

标签: java generics where keyword

如何在类定义中限制2个泛型类型?我怎么应该“在哪里T:”2次? 我有2个接口Simplex和Complex,我想要一个像

这样的类
public class MyClass<T,S> where T: Simplex, where S: Complex
{
...
}

?或者我做错了吗?我在哪里可以找到这份文件?谷歌搜索“java关键字,其中泛型”并没有真正的帮助:哪里是一个非常常见的词...我无法在泛型的java跟踪中找到它......

2 个答案:

答案 0 :(得分:10)

我相信这是您正在寻找的语法:

public class MyClass<T extends Simplex, S extends Complex> { }

有关详细信息,请参阅this Java Tutorials page

答案 1 :(得分:3)

在Java中,您可以使用有界类型参数:

public class MyClass<T extends Simplex, S extends Complex>