Java映射通用
顶部贴图有3个子贴图,每个子贴图有不同的对象 像下面的代码一样,如何将generic添加到map topJava映射通用,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
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中。现在我正在寻找一种快速的方法来消除火灾