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

时间:2019-02-24 04:01:45

标签: java

我想做的是以下事情:

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

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

使用foo()中的确切变量制作两个实例是否可行?

1 个答案:

答案 0 :(得分:0)

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

但是temp仅在foo()内部可用,因为它是局部变量。

您可以进行如下修改

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

现在您可以使用

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

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