Animal animal = new Animal(101); //Constructor is executed.
Animal clone=(Animal)animal.clone() //Constructor is not executed. Why ?
类中clone()
给定方法的默认实现Object
不调用任何构造函数。
它创建对象的“浅表副本”,因为它通过创建新实例然后通过分配复制内容来创建对象的副本,这意味着如果您的Class包含可变字段,则原始对象和克隆都将引用同一内部对象。
尝试看看这个页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句