Clone()vs Copy构造函数-在Java中推荐

乔蒂:

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

汤姆:

克隆已损坏,请不要使用它。

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;
}

阅读更多http://adtmag.com/articles/2000/01/18/effective-javaeffective-cloning.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章