【发布时间】:2015-12-16 13:10:36
【问题描述】:
在java中,这个赋值有什么问题:
Map<String, Object> mObj = new HashMap<String, String[]>();
我明白了:
error: incompatible types: HashMap<String,String[]> cannot be converted to Map<String,Object>
因为String[] 是Object,所以应该可以。
如果我像这样转换为未参数化的Map:Map<String, Object> mObj = (Map) new HashMap<String, String[]>();,它可以正常工作,但当然,我会收到警告并且它很脏。
此外,我觉得我的第一个任务应该可以工作。
谢谢!
PS:我不能简单地将new HashMap<String, String[]>(); 更改为new HashMap<String, Object>();,因为实际上,我调用了一个返回Map<String, String[]>(); 的方法,当然,我无法更改此方法。再次感谢。
【问题讨论】:
标签: java dictionary compiler-errors parameterized incompatibletypeerror