【发布时间】:2019-03-19 06:04:39
【问题描述】:
我有一个方法,它接受一个 Map,它的 Key 是 String,值是 T 类型的对象,它是一个可序列化的对象。
public <T extends Serializable> void set(String key, Map<String, T> fields) {
......
.......
}
当我尝试传递 map 的 map 时,它会因错误的参数类型而出错。我希望此方法采用通用对象,并且不想将其更改为set(String key, Map<String, Map<String, String>> fields)
Map<String, String> fieldmapL1 = new HashMap<>();
fieldmapL1.put("ABC", "XYZ");
Map<String, Map<String, String>> fieldmapL2 = new HashMap<>();
fieldmapL2.put("Key", fieldmapL1);
instance.set("key", fieldmapL2);
【问题讨论】:
标签: java dictionary oop generics jvm