比方說,我有我的班級Context
這樣。Java通過通用類型獲取集合
public class Context {
Set<A> sA;
Set<B> sB;
Set<C> sC;
}
然後,我有一個泛型類Performer
,想要執行基於從Context
類通用型操作,以下面的方式 - 在Java中是不可能的。
public class Performer<T> { // T can be type of A,B or C
public void saveToSet(T t) {
Context.Set<T>.add(t);
}
}
然後,如果我這樣說saveToSet(B b)
,從Context
設置正確的將被調用,在這種情況下sB (Set<B>)
和新的實例將被添加到該集合。
好的,問題...在Java中如何做到這一點? :D
這裏沒有問題。 – Sinkingpoint
有什麼問題? –