我正在使用 Java 并且有各种对象,我列出了这样的列表:
objx o1;
objx o2;
objx o3;
objx olist [] = { o1, o2, o3 };
现在我想将其他对象分配给原始对象 o1-o3 但使用列表。
类似于:
olist[0] = onew;
但在这种情况下,只有列表会发生变化,原始对象 o1 不会发生变化。我如何在 Java 中执行此操作?
最佳答案
你不能。 o1
只是对堆中某个地址的引用,如果您为 o1
分配另一个值,它只会指向其他地址。
如果您需要更改o1
指向的对象的“内容”,则必须更改(可能通过 setter )其属性的值。
关于java - 当我在 Java 中只有一个对象的引用时,如何将一个对象分配给另一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329162/