UPDATE
public Fish mate(Fish other){
if (this.health > 0 && other.health > 0 && this.closeEnough(other)){
int babySize = (((this.size + other.size) /2));
int babyHealth = (((this.health + other.health) /2));
double babyX = (((this.x + other.x) /2.0));
double babyY = (((this.y + other.y) /2.0));
new Fish (babySize, babyHealth, babyX, babyY);
}
return null;
}
当调用新的Fish时,是否有一个新的Fish实例在没有引用的地方浮动,或者我是否只为新Fish分配内存而没有实际实例化它?
我可以获得新的Fish调用来创建一个具有唯一引用名称的Fish的实际实例,而不是迭代循环吗?