-
如果类不实现Clonable接口就重写Object中的clone方法就会抛出CloneNotSupportedException 异常
image.png
2.浅拷贝
在A中没有对成员中引用类型进行递归拷贝,所以a和ac中的B指向同一个对象。a中基本类型proto和ac中的proto是两个不同基本类型变量,ac中的proto改变并不会引起a中proto的改变。
image.png
3.深拷贝
对A成员中的引用类型进行拷贝,并对成员进行递归拷贝
image.png
4.LinkedList中clone方法是浅拷贝
image.png
5.ArrayList中clone方法是浅拷贝
image.png
网友评论