Java映射通用

Java映射通用,java,generics,dictionary,Java,Generics,Dictionary,顶部贴图有3个子贴图,每个子贴图有不同的对象 像下面的代码一样,如何将generic添加到map top Map<String,Map> top = new ConcurrentHashMap<String, Map>(); Map<String,TypeA> subA = new ConcurrentHashMap<String,TypeA>(); Map<Long,TypeB> subB = new Con

顶部贴图有3个子贴图,每个子贴图有不同的对象

像下面的代码一样,如何将generic添加到map top

    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 top=新的ConcurrentHashMap();
Map subA=新的ConcurrentHashMap();
Map subB=新的ConcurrentHashMap();
Map sbuC=新的ConcurrentHashMap();
top.put(“SUB_A”,subA);
top.put(“SUB_B”,subB);
顶部放置(“SUB_C”,subC);
试试这个:

Map<String,Map<<? extends  Object,?>> top = new ConcurrentHashMap<String, Map< <? extends Object,?>>();
Map>();

键是一个
对象
,值是任意类型。

我尝试过,得到这个“类型映射中的方法put(String,Map)不适用于参数(String,Map)”
Map>()为我避免了编译错误。另外,
Map@user3644708已经改变了我的答案谢谢大家,这很有效@azurefrog,我如何更新它?你能告诉我更多的信息吗?感谢这看起来不应该在
映射中
——它应该在具有强类型字段的
对象中,而不是全部插入到需要不安全强制转换的
映射中。它来自旧应用程序。我们读取文件,将其转换为对象并将其放入Gemfire中。现在我正在寻找一种快速的方法来消除火灾