为什么要使用克隆?
答:
想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。
克隆分浅克隆和深克隆,浅克隆后的对象中非基本对象和原对象指向同一块内存,因此对这些非基本对象的修改会同时更改克隆前后的对象。深克隆可以实现完全的克隆,可以用反射的方式或序列化的方式实现。
答:
想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。
克隆分浅克隆和深克隆,浅克隆后的对象中非基本对象和原对象指向同一块内存,因此对这些非基本对象的修改会同时更改克隆前后的对象。深克隆可以实现完全的克隆,可以用反射的方式或序列化的方式实现。