目前,我有一个点对象数组,我想要制作一个该数组的拷贝。
我尝试了以下方式:
1)Point[] temp = mypointarray;
2)Point[] temp = (Point[]) mypointarray.clone();
3)
Point[] temp = new Point[mypointarray.length];
System.arraycopy(mypointarray, 0, temp, 0, mypointarray.length);
然而,所有这些方法都只是为temp创建了mypointarray的引用,而不是复制。
例如,当我将mypointarray [0]的x坐标更改为1(原始值为0)时,temp [0]的x坐标也会更改为1(我发誓我没有碰过temp)。
那么有没有办法复制Point数组?
谢谢