2012-01-12 43 views
3

如何限制类定义中的2个泛型类型?我应该如何“T:”2次? 我有2个接口,形和复,我想喜欢Java多“where”关键字?

public class MyClass<T,S> where T: Simplex, where S: Complex 
{ 
... 
} 

一类?还是我做错了?我在哪里可以找到这份文件?搜索“java关键字在哪里泛型”真的没有帮助:在哪里是一个非常普遍的词...我不能找到它在泛型的Java跟踪...

+12

'where'不是Java的关键字 – 2012-01-12 19:27:25

+2

在Java中,我们说:MyClass类 2012-01-12 19:28:36

+1

你贴什么是C#句法。 – Tudor 2012-01-12 19:51:01

回答

9

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

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

有关更多信息,请参见this Java Tutorials page

3

在Java中,你可以使用限制类型参数:

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

如果我可以挑选,这些不是通配符 - 它们是类型参数。 – 2012-01-12 19:32:16

+0

嗯,通配符在哪里? – 2012-01-12 19:33:35