java对象赋值

来源:互联网 发布:pc蛋蛋连中20期算法 编辑:程序博客网 时间:2024/05/21 01:43

java对象bean的赋值方法有三种。

1.最基本的等号赋值。优点是节省内存,因为这种方法实际是将一个内存地址给了两个容器共用。缺点嘛,因为容器中地址共用,修改一个时,另一个也会同时发生改变

2.在声明bean时实现克隆接口。克隆方法会产生一个新的内存地址装一份重复的内容在其中;

3.使用json的序列化与反序列化,此种方法也会产生一个全新的对象引用;


但实际使用中如果在bean中引用其他bean作为属性,就可能导致克隆或序列化操作没有将其中包含的bean重新生成为一个新对象的引用。后果就是在修改对象中属性bean的值,克隆或序列化前后的对象中引用的属性会同时发生改变。

解决方案是在bean与其中作为属性的bean上统一实现克隆或序列化接口。这样可以完成真正意义上的深度克隆操作;

原创粉丝点击