我的代码是这样的…
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[]
)。然而,rays
是ArrayList
。因此,您需要使用add
方法:
append(rays, new Ray(position, radians(a)));
rays.add(new Ray(position, radians(a));