比较 Java 中的 Clone() 和复制构造函数
问题出现了:Java 中哪种方法更可取,Clone() 方法或副本构造函数?
答案:
答案很明确:完全避免使用 Clone() 方法。它被广泛认为是“损坏的”,因为它可能会导致意外的行为。
Java 中引入了 Clone() 方法来创建对象的相同副本。但是,它有几个缺点:
而不是使用 Clone(),建议实现手动复制对象字段的复制构造函数。下面是一个示例:
public Foo copyFoo (Foo foo) { Foo f = new Foo(); // Copy all properties from the original object into the new one return f; }
此方法可确保创建具有相同属性的新对象,避免 Clone() 方法的限制。
以上是Java 中的 Clone() 与复制构造函数:您应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!