Искам да създам хешмак, където е ключътинтерфейс А и стойността е на интерфейс В. След това искам да го инициализирам с класове, които изпълнява А и Б. Възможно ли е да го направя с java generics?
Това означава, че искам да имам нещо подобно
hashmap<<? implements A>, <? implements B>> _map;
_map.put(a1, b1);
където a1 изпълнява A; и b1 изпълнява В.
Първоначалното намерение е, че искам да създам фабрика, за да мога да потърся а1 и да върна инстанция от b1.
Отговори:
3 за отговор № 1 Map<A, B> map = new HashMap<A, B>();
map.put(a1, b1);
0 за отговор № 2
Да, това е възможно, би било достатъчно да напишете:
Map<A, B> _map = HashMap<A, B>();
0 за отговор № 3
това може да е това, което търсите:
HashMap<A,B> map = new HashMap<A,B>();
map.put(a1,b1);