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,值是任何类型。