我在我的一个 Java 项目中遇到了一个问题,这会导致错误。问题听起来如下:
我有两个数组。我们将它们命名为 firstArray 和 secondArray。在这种情况下,对象是我创建的一个单独的类。它有效,数组可以填充该类型的对象。
Object[] firstArray= new Object[];
Object[] secondArray = new Object[];
现在,当我从第一个数组中取出一个元素,对其进行编辑然后将其复制到第二个数组中时,第一个数组中的对象也会被更改。
tempObj = firstArray[3];
tempObj.modifySomething();
secondArray[3] = tempObj;
每当我这样做时,第一个数组的(在这种情况下)第三个元素(实际上是第四个)都会得到修改。我不想要这个。我希望第一个数组保持完整、未修改,并且我从第一个数组中提取然后修改的对象应该存储在第二个数组中,以便第二个数组实际上是运行某些代码后的第一个数组。
PS 即使我使用 Array.get(Array, index) 从第一个数组中获取元素然后对其进行修改,该元素仍会在第一个数组中被修改。
希望你明白我想说的话,如果是这样,请帮帮我:)
谢谢!