当前位置: 首页 > 面试题库 >

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

商骞仕
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我一直很好奇的东西 不建议在我的构造函数中包含try / catch块吗?我知道我可以让构造函数将异常抛出给调用方。你们喜欢像我在Constructor中完成的那样调用方法吗?在调用类中,您希望创建FileDataValidator的实例并在该实例上调用该方法吗?只是有兴趣听到一些反馈! 问题答案: 在显示的代码中,验证问题不会传达给正在创建此对象实例的代码。那可能不是一件好事。 变化

  • 本文向大家介绍Java构造函数,包括了Java构造函数的使用技巧和注意事项,需要的朋友参考一下 构造函数与方法相似,但在以下方面有所不同。 它们没有任何返回类型。 构造函数的名称与类的名称相同。 每个类都有一个构造函数。如果我们未为类明确编写构造函数,则Java编译器将为该类建立默认构造函数。 每次创建一个新对象时,将至少调用一个构造函数。 一个类可以具有多个构造函数。 示例 输出结果

  • 我想在构造函数中初始化二维数组。但是,我在类中声明数组的实例变量时遇到了一个问题。如果我这样做就错了: 我怎么解决这个问题?

  • 问题内容: 我读过一些文章和书籍,几乎总是避免使用它。我知道为什么会这样,但是使用String(String)构造函数有什么用吗?我不认为有,也没有其他证据,但是我想知道SO社区中的任何人是否知道使用。 问题答案: 这是一篇很好的文章:认为无用的String构造函数毕竟是有用的! 事实证明,在至少一种情况下,此构造函数实际上可以有用。如果您曾经看过String源代码,就会发现它不仅包含用于char

  • 实际上,我不明白无参数构造函数和默认构造函数的区别是什么。 在创建名为cFrame的Test对象时,是否调用此类的默认构造函数?

  • 问题内容: 我知道我在这里问一些严重的101问题… 我有一些课,还有一个延伸课。在我有一个构造函数,它接受一组参数,并对其字段进行设置。派生类(例如)通常不需要进行修改。现在我的IDE给我 “ Foo中没有默认的构造函数” 。从一点点谷歌搜索,这似乎是因为“构造函数没有继承”。因此,一切都很好,但是我现在如何使它工作而不在每个派生类中复制此构造函数?我假设有一个更合理的方法? 问题答案: 使用构造