比方說,我有:Java泛型:接受類或接口
public class Components<T> extends TupleList<Class<T>, String> {
private static final long serialVersionUID = 1L;
public void add(Class<T> classe, String name) {
this.add(new Tuple<Class<T>, String>(classe, name));
}
}
我希望能夠做到以下幾點:
Components<IFilter> engines=new Components<IFilter>(){{
add(FilterEngineIdentity.class, "Identity");
}};
其中FilterEngineIdentity implements IFilter
。我怎樣才能達到這一點,而不需要將我的類Components
綁定到更具體的類定義?
可能重複的[java泛型:接受類中的接口](http://stackoverflow.com/questions/9891216/java-generics-accepting-an-interface-in-classt) –
2012-03-27 14:24:30
沒有不重複,在上一個問題中,我的要求並不夠具體。 – jldupont 2012-03-27 14:25:54
你真的可以做這個類TupleList,E> {}? –
Delta
2012-03-27 14:57:56