使用 append() 时处理"IllegalArgumentException: Argument is not an array"错误;



我的代码是这样的…

ArrayList<Ray> rays = new ArrayList<Ray>();
Particle() {
for(int a=0; a < 360; a+=10) {
append(rays, new Ray(position, radians(a)));
}
}

我正在初始化类Ray的数组列表。然后我运行一个for循环,试图向列表添加一个新的Ray()。我在编辑器中没有错误,但每当我运行代码时,我都会得到错误信息:IllegalArgumentException: Argument is not an array

我环顾四周,似乎没有什么能回答我的问题。为什么会发生这种情况?

append函数用于数组(例如:rays[])。然而,raysArrayList。因此,您需要使用add方法:

append(rays, new Ray(position, radians(a)));

rays.add(new Ray(position, radians(a));

相关内容

  • 没有找到相关文章

最新更新