Declaración de campo genérico de Java
En una clase sin tipos genéricos, quiero declarar un campo genérico bastante complejo similar a estos:
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 es que el compilador de Java no me deja :)
Entonces mi pregunta es cómo presento correctamente T y S sin agregar tipos a mi clase Cliente.
Mi objetivo es hacer cumplirClass
ser un subtipo deSerializable
y elConsumer
ser un subtipo de la clase que elegisteClass
.