最近在使用BeanUtils.copyProperties()拷贝不同对象的时候发现拷贝的内容全是一样的,搞了一些bug还好组长没喷我,让我看一下深拷贝浅拷贝的知识。
浅拷贝: 对基本数据类型
进行值传递
,对引用数据类型
进行引用传递
的拷贝,此为浅拷贝。
深拷贝: 对基本数据类型
进行值传递
,对引用数据类型
创建一个新的对象,并复制其内容(分配新的内存),此为深拷贝。
总结下来一句话得对拷贝的对象进行重写hashcode和equals方法才能进行
大佬一篇博客写的很好原文地址:https://blog.csdn.net/u014454538/article/details/94155942