我想创建一个哈希映射,其中键是接口A,值是接口B.然后我想用实现A和B的类初始化它。是否可以使用java泛型?
也就是说,我想要像
这样的东西hashmap<<? implements A>, <? implements B>> _map;
_map.put(a1, b1);
其中a1实现A;和b1实现B。
最初的意图是我想创建一个工厂,这样我就可以查看a1并返回b1的实例。
答案 0 :(得分:3)
Map<A, B> map = new HashMap<A, B>();
map.put(a1, b1);
答案 1 :(得分:0)
是的,这是可能的,这就足够了:
Map<A, B> _map = HashMap<A, B>();
答案 2 :(得分:0)
这可能就是你要找的东西:
HashMap<A,B> map = new HashMap<A,B>();
map.put(a1,b1);