"只允许在数组创建表达式中使用无界通配符"对于通用类型的数组

时间:2014-11-26 10:07:45

标签: java arrays generics hashmap

当我使用

时,我有一个编译错误“只有在数组创建表达式中允许的无界通配符”
    Map<Integer,Object>[] returnArray= new Map<Integer,Object>[2];

如果我删除类似的通用类型:

    Map<Integer,Object>[] returnArray= new Map[2];

没关系,但我会对此保持警惕。

为什么?为数组设置泛型类型有什么问题?

1 个答案:

答案 0 :(得分:0)

java不允许你创建它。
请使用以下
Map<String, Object>[] returnArray= (Map<String, Object>[]) new Map[10];