我想创建一个hashmap,其中键是接口a,值是接口B。然后我想用实现a和B的类来初始化它。有可能用java泛型来实现吗?
也就是说,我想要像一样的东西
hashmap<<? implements A>, <? implements B>> _map;
_map.put(a1, b1);
其中a1实现A;并且b1实现B.
最初的意图是我想创建一个工厂,这样我就可以查找a1并返回b1的实例。
Map<A, B> map = new HashMap<A, B>();
map.put(a1, b1);
是的,写就足够了
Map<A, B> _map = HashMap<A, B>();
这可能就是您想要的:
HashMap<A,B> map = new HashMap<A,B>();
map.put(a1,b1);