当前位置: 首页 > 知识库问答 >
问题:

ArrayList[重复]上的泛型数组创建错误

姜奇
2023-03-14

我在IDE“泛型数组创建”中遇到以下错误

我在谷歌上搜索了一下,但是发现了很长的解释,不太明白这个问题的最佳解决方案是什么。

如果有人能提出最好的解决方案来编译我的代码...

public ArrayList<String>[] getClosedTicketIDs(Account account) {

    ArrayList<String> closedSourceTickets = new ArrayList<>();
    ArrayList<String> closedAccountTickets = new ArrayList<>();

    // ...some unimportant to this example code...

    // return
    ArrayList<String>[] a = new ArrayList<String>[2]; // <-- generic array creation error
    a[0] = closedSourceTickets;
    a[1] = closedAccountTickets;
    return a;
}

我的目标是返回一个由2arraylist 组成的数组(不多不少)。

共有1个答案

洪捷
2023-03-14

只能创建原始数组类型。您需要执行以下操作:a=new arraylist[2];

 类似资料:
  • 我试着做这样的事:- myObject是一个类。我得到这个错误:-泛型数组创建(箭头指向New.)

  • 我声明了一个变量为: 但当我尝试用以下实例化它时: 我得到一个“泛型数组创建”错误。 我在这里搜索了一下,虽然有很多关于这个错误消息的帖子,但似乎没有人提供一个实际可行的解决方案,所以我再次尝试。 我不介意是什么类型的集合,只要它能工作并且我以后可以访问它的索引成员。一个简单的数组似乎是“最轻的”解决方案,但可能还有其他的也可以。 谢谢

  • 创建新的Arraylist(如第一种方法)与创建第二种方法之间的区别是什么?在创建一个时,您考虑了什么?

  • 问题内容: 如何创建泛型类型的数组?通用方法如何工作?它返回通用数组的副本。因此可以创建通用数组。但是如何?怎么能写一个类似的方法呢? 问题答案: 如果需要在运行时创建它,则至少需要在此时知道类型,因此可以使用以下方法: where 是泛型类型,是的类,并且是初始大小。 这里的文件

  • 问题内容: 我有一个普通班和一个具体班。如何创建类型数组? 我试过: 但是我得到了ClassCastException。 但是,当我尝试时: 效果很好。 问题答案: 使用原始类型创建数组: