有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

LinkedHashMap<Integer,String>[]的java通用数组创建错误

我已将变量声明为:

LinkedHashMap<Integer, String>[] function_labels;

但当我尝试用以下方法实例化它时:

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

我得到一个“通用数组创建”错误

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

我不介意function_labels是什么类型的集合,只要它可以工作,并且我以后可以访问它的索引成员。一个简单的数组似乎是“最轻”的解决方案,但可能还有其他解决方案

谢谢


共 (1) 个答案

  1. # 1 楼答案

    您必须强制转换类型才能这样声明Generic Array Creation

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