常见问题:
- 深拷贝就是值拷贝吗?
知识点:
引用拷贝和对象拷贝就是浅拷贝和深拷贝吗?
— 不是。浅拷贝和深拷贝都属于对象拷贝。浅拷贝仅复制属性的引用而不复制属性引用所指的对象。深拷贝直接复制该属性指向的对象(即原对象和新对象的属性地址不同)。如何实现浅拷贝?如何实现深拷贝?
— 浅拷贝:1. 实现Cloneable接口并重写clone方法。
— 深拷贝:
a. 实现Cloneable接口并重写clone方法。
b. 通过Apache Serializable序列化方式实现。SerializableUtils.clone(obj)
c. 通过Gson()/Jackson序列化实现
d. 通过构造函数- Objct对象的clone()方法为什么要声明为protected? —// todo