我无法理解第11项下的以下行:从Effective Java明智地覆盖克隆
A well-behaved clone method can call constructors to create objects internal to the clone under construction. (pg:55)
还有人提到’没有构造函数被称为’.所以,我很困惑.
最佳答案
您应该通过调用super.clone()而不是通过调用构造函数来获取返回的对象.这对于确保正确处理类加载器问题非常重要.但是如果通过调用super.clone()得到的对象在返回之前需要进一步初始化 – 例如,如果你需要为引用成员创建一个新的包含对象,那么super.clone()只会将引用复制到相同的对象 – 那么正常构造这些对象是完全可以的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。