java - Java 中的引用对象

标签 java function reference

<分区>

我对 Java 中的对象引用有疑问。它总是通过引用函数来发送它的对象,这意味着如果你在发送的函数中修改它们,它们将被修改回来。

一个解决方案是在发送之前复制对象。但是为此,我是否必须在对象类中创建一个复制函数?或者还有其他选择吗?谢谢

最佳答案

我通常会为这种情况添加一个复制构造函数,如下所示:

public class MyObject {
    //members


    public MyObject(MyObject objectToCopy) {
       this.member = objectToCopy.member;
       //...
    }
}

然后你可以只用一个简单的衬垫制作一个新物体。

public void DoWork(MyObject object) {
    MyObject copy = new MyObject(object);
    //do stuff
}

关于java - Java 中的引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567694/

相关文章:

Java 在 ie 中自动化 Ldap 身份验证

function - 在函数内部定义结构是对其他函数隐藏结构的好方法吗?

c++ - 类型为 'int&' 的非常量引用的无效初始化,原因是什么?

c# - 替换作为属性/公共(public)字段检索的对象列表中的元素

java - 创建对象堆栈类 - 我哪里出错了?

java - 为什么外键的值总是为零?

java - 在 Chef 中记录 Java 异常

linux - 函数内的函数未返回预期值

function - XQuery 函数命名空间如何工作?

c++ - 此 C++ 代码是否正确(从枚举标识符创建引用)?