2012-01-12 59 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