Cloneable接口里的clone()方法是一种浅克隆。 它只克隆目标对象的所有成员变量值,并不会对引用类型的成员变量引用的对象进行克隆。 如果需要完全克隆一个对象,需要对方法再进行修改. 下面代码为一个浅克隆举例 class Address { String detail; public Address(String detail){this.detail = detail; }} //实现克隆接口的类 class User implements Cloneable{ int age;} public class Test{ public static void main(String args[])throwsCloneNotSipportException{}User u1 = new User(29);} |
|