Объявление универсального поля Java
В классе без универсальных типов я хочу объявить довольно сложное универсальное поле, подобное этим:
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;
}
проблема в том, что компилятор Java не позволит мне :)
Поэтому мой вопрос заключается в том, как правильно ввести T и S без добавления типов в мой класс Client.
Моя цель - обеспечить соблюдениеClass
будучи подтипомSerializable
иConsumer
будучи подтипом класса, который вы выбрали дляClass
.