Declaração de campo genérico Java
Em uma classe sem tipos genéricos, quero declarar um campo genérico bastante complexo semelhante a estes:
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 é o compilador java não vai me deixar :)
Portanto, minha pergunta é como introduzo corretamente T e S sem adicionar tipos à minha classe Client.
Meu objetivo é fazer cumprir aClass
sendo um subtipo deSerializable
e aConsumer
sendo um subtipo da classe que você escolheu paraClass
.