比方說,我有ClasseA implements I
,我該怎麼做:Java泛型:接受一個接口在類<T>
public class Classe<T> {
void function(Class<T> param) {
...
}
}
Classe<I> c=new Classe();
c.function(ClasseA.class);
由於ClasseA
實現接口I
,我想function
接受一個類字面鍵入ClasseA
或執行I
的類。
謝謝:我真的打算給出一個答案,這個答案不會讓我改變「Classe」的定義,但恐怕我的問題還不夠具體。 – jldupont 2012-03-27 14:24:36
正如我所看到的,它必須改變類本身的定義或函數定義:void function(Class extends I> param) - 這種方式接受的函數參數類型完全不依賴於類Classe定義。 – 2012-03-27 14:42:05