Я читал Effective Java и решил попробовать применить кое-что из того, что я изучил, к действию.Я пытаюсь эффективно создать Multimap<?, Condition<?> >
, где подстановочный знак будет одинакового типа и для ключа, и для значения, но это будут разные, разные типы.
Вот элемент из книгиЯ смотрю на: Item 29
Я не пытаюсь полностью воспроизвести это.Я понимаю, что большая разница в том, что ключ не представляет значение непосредственно по ссылке.В моем случае ключ представляет общий тип значения.
Так что я буду делать mmap.put(Class<Integer>, ConditionMapping<Integer>)
, когда я получу get, у меня нет универсального типа ConditionMapping, поэтому я получаю предупреждение о непроверенном приведении.
У меня есть метод get, которыйЯ хочу иметь подпись <T> List<Condition <T> >(Class<T> type)
Из-за стирания типа, могу ли я единственный вариант убедиться, что condition.value имеет тип T, и создать новый список объектов?
Я мог бы просто проигнорировать предупреждение о неконтролируемых ролях, но я просто стараюсь этого не делать.Какие-либо предложения?Подсказки?Уловки?