java 浅拷贝 深拷贝
对于基本类型,浅拷贝就是赋值
对于引用类型,浅拷贝是赋值地址,深拷贝是将地址所对应的值拷贝一份,将新地址赋予新引用。
深拷贝方式:
1、直接构造一个新的 new
2、实现cloneable 接口,并使用object的clone来实现clone方法,直接return super.clone();,但只对string有效,属性是对象的不行
3、使用json的一些序列化工具,序列化成字符串后在转回来bean,如:gson
4、使用hutool封装好的工具: ObjectUtil.cloneByStream(obj);

浙公网安备 33010602011771号