在进行java工程开发时,偶尔会遇到对象之间的赋值,如果只是简单的等号赋值,那么
两个对象将共用一段内存,修改其中一个,另一个也会随之变化。那么怎样进行简单的赋值才能够互相不受干扰。
@Override
public Object clone() throws CloneNotSupportedException {
// 实现clone方法
return super.clone();
}
写在set get方法中
再比如我们常用的哈希map,也存在这个问题,如果想要给其他的哈希map赋值,就应该用
(Hashtable<String, Object>) parm_Key_Value.clone();
两个对象将共用一段内存,修改其中一个,另一个也会随之变化。那么怎样进行简单的赋值才能够互相不受干扰。
@Override
public Object clone() throws CloneNotSupportedException {
// 实现clone方法
return super.clone();
}
写在set get方法中
再比如我们常用的哈希map,也存在这个问题,如果想要给其他的哈希map赋值,就应该用
(Hashtable<String, Object>) parm_Key_Value.clone();