Java generische Felddeklaration
In einer Klasse ohne generische Typen möchte ich ein ziemlich komplexes generisches Feld wie das folgende deklarieren:
public class Client {
private Map<Class<T extends Serializable>, List<Consumer<S extends T>>> classToConsumerTry1;
private <T extends Serializable, S extends T> Map<Class<T>, List<Consumer<S>>> classToConsumerTry2;
}
promblem ist der Java-Compiler lässt mich nicht:)
So ist meine Frage, wie ich T und S korrekt einführe, ohne meinem Klassen-Client Typen hinzuzufügen.
ein Ziel ist es, das @ durchzusetzClass
ist ein Subtyp vonSerializable
und dieConsumer
ist ein Untertyp der Klasse, für die Sie @ gewählt habClass
.