LinkedHashMap的通用数组创建错误<integer,string =“”> []

时间:2017-10-03 08:50:46

标签: java android

我已将变量声明为:

但是当我尝试使用:

进行实例化时
LinkedHashMap<Integer, String>[] function_labels;

我获得了一个通用数组创建&#39;错误。

我在这里搜索过,虽然有很多关于此错误消息的帖子, 似乎没有人提供实际有效的解决方案,所以我再试一次......

我不介意什么类型的集合function_labels = new LinkedHashMap<Integer, String>[2]; ,只要它有效,我可以在以后访问它的索引成员。一个简单的阵列似乎是最轻的&#39;解决方案,但也可能有其他工作。

由于

1 个答案:

答案 0 :(得分:1)

您必须将类型转换为声明为Generic Array Creation

function_labels = ( LinkedHashMap<Integer, String>[]) new LinkedHashMap<?,?>[2];