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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage