我想創建一個泛型方法,獲取Collection<T>
作爲參數,對元素(映射)執行某些操作並返回Collection<R>
。 這不是一個問題,聲明如下:Java泛型,嵌套類型參數
public <R,T> Collection<R> foo(Collection<T> c);
現在,我想迫使我的方法返回相同類型的參數的集合,所以就沒有必要把返回對特定收藏的價值。類似這樣的:
public <R, T, S extends Collection> S<R> foo(S<T> c);
可悲的是,這不能編譯。
這可以以某種方式完成嗎?什麼是正確的方法來做到這一點?
你不能參數化類型參數標記。你可能想要:'...,S擴展集合'然後'(S c)'。 –
R與T有什麼關係? – Powerlord
@Powerlord,我想申請一個類型T-> R的映射器。 T和R之間沒有關係。 –