我有一个由许多对象(称为 drop)和另一个单独的对象(称为 greenDrop)组成的数组。我想一次比较 2 个对象,一个来自数组,另一个是单独的对象。要将数组和单独的对象设置为方法参数,代码如下:
public boolean collision (GreenDrop gd1, Drop [] gd2){
for(int i=0;i<numDrops;i++)
{
int xDistBetwnDrops=gd1.xpos-gd2[i].xpos;
int yDistBetwnDrops=gd1.ypos-gd2[i].ypos;
int totalLengthOfDrops=(gd1.xpos+gd1.size)+(gd2[i].xpos+gd2[i].size);
if(xDistBetwnDrops<(totalLengthOfDrops/2)&&yDistBetwnDrops<(totalLengthOfDrops/2))
{
return true;
}
}
return false;
}
我想知道是否可以在方法参数中设置数组的元素而不是使用整个数组?这样我就不必在我的方法中包含 for 循环。然后在main方法中调用方法如下:
if(collision(greenDrop, drops[i])==true)