我在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
组成的数组(不多不少)。
只能创建原始数组类型。您需要执行以下操作:a=new arraylist[2];
我试着做这样的事:- myObject是一个类。我得到这个错误:-泛型数组创建(箭头指向New.)
我声明了一个变量为: 但当我尝试用以下实例化它时: 我得到一个“泛型数组创建”错误。 我在这里搜索了一下,虽然有很多关于这个错误消息的帖子,但似乎没有人提供一个实际可行的解决方案,所以我再次尝试。 我不介意是什么类型的集合,只要它能工作并且我以后可以访问它的索引成员。一个简单的数组似乎是“最轻的”解决方案,但可能还有其他的也可以。 谢谢
创建新的Arraylist(如第一种方法)与创建第二种方法之间的区别是什么?在创建一个时,您考虑了什么?
问题内容: 如何创建泛型类型的数组?通用方法如何工作?它返回通用数组的副本。因此可以创建通用数组。但是如何?怎么能写一个类似的方法呢? 问题答案: 如果需要在运行时创建它,则至少需要在此时知道类型,因此可以使用以下方法: where 是泛型类型,是的类,并且是初始大小。 这里的文件
问题内容: 我有一个普通班和一个具体班。如何创建类型数组? 我试过: 但是我得到了ClassCastException。 但是,当我尝试时: 效果很好。 问题答案: 使用原始类型创建数组: