一尘不染

JavaClone()vs Copy构造函数-在Java中推荐[duplicate]

java

java中的clone方法vs复制构造函数。哪个是正确的解决方案。每种情况在哪里使用?


阅读 382

收藏
2020-03-04

共1个答案

一尘不染

克隆已损坏,因此请勿使用。

Object类的CLONE方法是一种有些神奇的方法,它没有纯Java方法可以做的事情:它产生其对象的相同副本。自Java编译器的Beta版本发布以来,它就已经存在于原始Object超类中。就像所有古代魔法一样,它需要适当的咒语以防止该法术意外地反射击

首选复制对象的方法

Foo copyFoo (Foo foo){
  Foo f = new Foo();
  //for all properties in FOo
  f.set(foo.get());
  return f;
}
2020-03-04