1、作用:取代C/C++中的指针。因为,java在处理基本数据类型时,采用按值传递的方式执行,而其他类型是按引用传递的。但在某些情境下,需要保证复制出来的对象进行修改后,原有的对象不发生变化。在Prototype中,就需要用clone出一个对象。
2、实现步骤:
- 继承Cloneable接口,仅仅是标识接口,并没有任何接口方法。
- 重写Object类中的clone()接口。
- 在clone方法中调用super.clone()。
- 把浅复制的引用指向圆形对象新的克隆体。
1、作用:取代C/C++中的指针。因为,java在处理基本数据类型时,采用按值传递的方式执行,而其他类型是按引用传递的。但在某些情境下,需要保证复制出来的对象进行修改后,原有的对象不发生变化。在Prototype中,就需要用clone出一个对象。
2、实现步骤: