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

前端之家收集整理的这篇文章主要介绍了无法理解Effective Java的第11项中的以下几行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

猜你在找的Java相关文章