我已将变量声明为:
但是当我尝试使用:
进行实例化时LinkedHashMap<Integer, String>[] function_labels;
我获得了一个通用数组创建&#39;错误。
我在这里搜索过,虽然有很多关于此错误消息的帖子, 似乎没有人提供实际有效的解决方案,所以我再试一次......
我不介意什么类型的集合function_labels = new LinkedHashMap<Integer, String>[2];
,只要它有效,我可以在以后访问它的索引成员。一个简单的阵列似乎是最轻的&#39;解决方案,但也可能有其他工作。
由于
答案 0 :(得分:1)
您必须将类型转换为声明为Generic Array Creation
function_labels = ( LinkedHashMap<Integer, String>[]) new LinkedHashMap<?,?>[2];