我想制作深度复制方法。有一天,我在这个问题上寻求帮助,但那是一个拷贝构造函数。现在我需要一个常规方法。我有创建的代码(非工作),但我只是不完全理解它。创建深度复制方法,Java
public GhostList deepCopy(){
int length=this.getLength();
GhostList jadeed=new GhostList();
Ghost[] data = new Ghost[length];
for (int i=0;i<this.getLength();i++){
data[i] = new Ghost();
data[i].setX(this.ghosts[i].getX());
data[i].setY(this.ghosts[i].getY());
data[i].setColor(this.ghosts[i].getColor());
data[i].setDirection(this.ghosts[i].getDirection());
}
return jadeed;
}
现在,当我创建了一个名为jadeed新GhostList,然后在我创建鬼一个新的数据阵列,它知道该数据属于jadeed GhostList?我没有看到两者如何相关,即使他们应该是。
此外,我没有得到长度来匹配的副本和this.object。我的问题是什么?
啊我明白了,谢谢! – Snowman 2010-10-16 22:20:32