加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

无法理解Effective Java的第11项中的以下几行

发布时间:2020-12-14 19:17:56 所属栏目:Java 来源:网络整理
导读:我无法理解第11项下的以下行:从Effective Java明智地覆盖克隆 A well-behaved clone method can call constructors to create objects internal to the clone under construction. (pg:55) 还有人提到没有构造函数被称为.所以,我很困惑. 最佳答案 您应该通

我无法理解第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()只会将引用复制到相同的对象 – 那么正常构造这些对象是完全可以的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读