Lassen Sie uns sagen, ich habe:Java Generics: eine Klasse oder Schnittstelle zu akzeptieren
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));
}
}
Ich möchte in der Lage sein, Folgendes zu tun:
Components<IFilter> engines=new Components<IFilter>(){{
add(FilterEngineIdentity.class, "Identity");
}};
wo FilterEngineIdentity implements IFilter
. Wie würde ich dies erreichen, ohne meine Klasse Components
an spezifischere Klassendefinitionen zu binden?
mögliches Duplikat von [Java-Generika: Akzeptieren einer Schnittstelle in Klasse] (http://stackoverflow.com/questions/9891216/java-generics-accepting-an-interface-in-classt) –
nein kein Duplikat, Ich war in meiner Anfrage in der vorherigen Frage nicht spezifisch genug. – jldupont
Können Sie wirklich diese Klasse TupleList, E> {}? –
Delta