我正在尝试转换这样的 map :
Map<Integer, Map<String, String>> map =
(HashMap<Integer, Map<String, String>>) pMap;
pMap 已输入:
Map<Object, Map<Object, Object>> pMap
不幸的是,它不起作用,我很想知道为什么,以及是否可以避免这个问题。
最佳答案
这是因为即使 Integer
是 Object
的子类型, Map<Integer, Integer>
不是 Map<Object, Object>
的子类型。
你根本不能那样转换它。
这在Java Tutorials中有进一步解释。 .
关于java - 无法将 <Object, Map<Object, Object>> Map 转换为更具体类型的 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172306/