Animal animal = new Animal(101); //Constructor is executed.
Animal clone=(Animal)animal.clone() //Constructor is not executed. Why ?
默认实现clone()
中给出的方法Object
类不调用任何类型的构造函数。
它对对象进行“浅复制”,因为它通过创建新实例然后通过赋值复制内容来创建对象的副本,这意味着如果您的类包含可变字段,则原始对象和克隆对象都将引用相同的内部对象.
尝试看看this page.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)