java - 当我在 Java 中只有一个对象的引用时,如何将一个对象分配给另一个对象?

标签 java list variable-assignment

我正在使用 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/

相关文章:

java - 从 Oracle 触发器启动 Java Web 应用程序中的流程

java - 将值从一个 fragment 传递到另一个 fragment 后清除 bundler

java - 如何根据对象的变量之一对对象列表进行排序

c - 为指针的索引赋值

javascript - 这在 JavaScript 中意味着什么?

Java:定义术语初始化、声明和赋值

java - 如何在 Java 中表示二维矩阵?

Matlab:静态类成员

python - 列表索引给出错误的值?

java - Linux下使用 'ps'命令,如何查看实时数据?