Hashmap通用

时间:2012-03-17 17:42:21

标签: java hashmap factory-pattern

我想创建一个哈希映射,其中键是接口A,值是接口B.然后我想用实现A和B的类初始化它。是否可以使用java泛型?

也就是说,我想要像

这样的东西
hashmap<<? implements A>, <? implements B>> _map;
_map.put(a1, b1);

其中a1实现A;和b1实现B。

最初的意图是我想创建一个工厂,这样我就可以查看a1并返回b1的实例。

3 个答案:

答案 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);