Java 通用地图
Java Map Generic
上面的地图有3个子图,每个子图都有不同的对象。
像下面的代码,如何将泛型添加到地图顶部?
Map<String,Map> top = new ConcurrentHashMap<String, Map>();
Map<String,TypeA> subA = new ConcurrentHashMap<String,TypeA>();
Map<Long,TypeB> subB = new ConcurrentHashMap<String,TypeB>();
Map<String, long[]> sbuC = new ConcurrentHashMap<String,TypeC>();
top.put("SUB_A", subA);
top.put("SUB_B", subB);
top.put("SUB_C", subC);
试试这个:
Map<String,Map<<? extends Object,?>> top = new ConcurrentHashMap<String, Map< <? extends Object,?>>();
键是一个 object
,值是任何类型。
上面的地图有3个子图,每个子图都有不同的对象。
像下面的代码,如何将泛型添加到地图顶部?
Map<String,Map> top = new ConcurrentHashMap<String, Map>();
Map<String,TypeA> subA = new ConcurrentHashMap<String,TypeA>();
Map<Long,TypeB> subB = new ConcurrentHashMap<String,TypeB>();
Map<String, long[]> sbuC = new ConcurrentHashMap<String,TypeC>();
top.put("SUB_A", subA);
top.put("SUB_B", subB);
top.put("SUB_C", subC);
试试这个:
Map<String,Map<<? extends Object,?>> top = new ConcurrentHashMap<String, Map< <? extends Object,?>>();
键是一个 object
,值是任何类型。