我想做的是:
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();
现在 obj1
和 obj2
将是变量中具有相同值的两个不同实例。
关于java - 是否可以设置一个变量 = this 来复制同一实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54848616/