java - 是否可以设置一个变量 = this 来复制同一实例?

标签 java

我想做的是:

class myClass {
    myClass(myClass o) {
        //copies the variables of o into this class
    }

    void foo() {
        myClass temp = new myClass(this);
    }
}

这是否可以在 foo() 中使用确切的变量创建 2 个实例?

最佳答案

是的,这是正确的,没有问题。

但是 temp 只能在 foo() 内部使用,因为它是一个局部变量。

您可以像下面这样修改

myClass foo(){
  myClass temp = new myClass(this);
  return temp;
}

现在您可以使用

myClass obj1 = new myClass();
myClass obj2 = obj1.foo();

现在 obj1obj2 将是变量中具有相同值的两个不同实例。

关于java - 是否可以设置一个变量 = this 来复制同一实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54848616/

相关文章:

java - 如何调试 mockito 模拟/ stub /匹配器?

java - 将 itextpdf 库添加到 Eclipse

java - 如何在Linux操作系统中从Java调用 "Powershell script file"

java - 使用 Wicket 实现 AJAX 和数据库操作

java - 该子类中不能使用继承的方法execute query

java - 如何使用 LIKE 返回所有内容,包括 Oracle 中的空值?

java - 比较方法在排序时违反了其一般契约

java - 如何在 Android 上删除 RecyclerView 的 header

java - 如何录制 javasound 应用程序当前正在播放的声音?

java - 这是一个足够好的抽象还是我可以做得更好?