问题标签 [cloning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4730 浏览

delphi - 如何实现独立克隆的TADODataSet?

场景是这样的:

我们有一些 SQL 表。我们正在对该表执行 SQL 查询,并在 TADOQuery 对象中得到结果。

因此,在克隆 DataSet 后,我​​的 qryClone 应该保存独立的数据(至少我是这么认为的)。但是,对 qryOryginal 执行删除会导致对 qryClone 执行相同的操作。我不想要那个。

有任何想法吗?

我知道我可以将数据存储在其他地方,也许在 TClientDataSet 中,但我想先尝试上述解决方案。

在此先感谢您的时间。

0 投票
9 回答
118368 浏览

java - 如何正确覆盖克隆方法?

我需要在我的一个没有超类的对象中实现深度克隆。

CloneNotSupportedException处理超类(即)抛出的检查的最佳方法是Object什么?

一位同事建议我按以下方式处理:

这对我来说似乎是一个很好的解决方案,但我想把它扔给 StackOverflow 社区,看看是否还有其他可以包含的见解。谢谢!

0 投票
7 回答
24752 浏览

c# - 如何在不将其标记为可序列化的情况下深度复制一个类

给定以下课程:

B另一个类可能继承/包含其他一些类在哪里。


鉴于这种情况:

  1. A是一个大类,包含许多引用类型
  2. 我无法标记B[Serializable]我无权访问源代码B

以下执行深度复制的方法不起作用:

  1. 我不能使用ICloneableMemberwiseClone作为类A包含许多引用类型
  2. 我无法为 编写复制构造函数A,因为该类很大并且不断被添加,并且包含B无法深度复制的类(如 )
  3. 我无法使用序列化,因为我无法将包含的类(例如B,没有可用源代码的类)标记为[Serializable]

我怎样才能深拷贝课A

0 投票
2 回答
716 浏览

c# - 在 C# 中克隆对象

我用虚拟属性定义了下一个类:

并试图克隆该派生类的对象。如何在基类中实现深拷贝?

0 投票
1 回答
305 浏览

c# - 使用 Linq 2 Sql 对项目进行快照(克隆)

我有一个带有多个子表的项目实体,例如 ProjectAwards ProjectTeamMember

我想将项目(和子表)中的数据复制到新的项目记录中并更新项目状态。

例如

我从 Marc Gravell找到了这个链接

它是其中的一部分,但它将子记录更新到新的草稿项目,我需要它复制。

0 投票
5 回答
327 浏览

java - LinkedList 插入绑定到插入的对象

我的代码如下所示:

并且似乎每当我做类似 的事情时term.add(anotherTerm), anotherTerm 是......另一个 Term 对象,似乎 anotherTerm 引用的内容与我刚刚插入 term 的内容相同,因此每当我尝试更改 anotherTerm 时,term.get( 2)(比方说)get也变了。

我怎样才能防止这种情况发生?

由于请求了代码:

调用插入方法的代码:

创建 anotherTerm 术语的代码:

调用插入方法的新代码:

clone() has protected access in java.lang.Object不幸的是,即使在做了之后,它仍然不起作用public class Term implements Cloneable{

0 投票
5 回答
4236 浏览

c# - 更快的克隆方式

我正在尝试优化一段克隆对象的代码:

很标准的东西。问题是该对象非常强大,需要 5.4 秒(根据 ANTS Profiler - 我确信有分析器开销,但仍然如此)。

有没有更好更快的克隆方法?

0 投票
2 回答
439 浏览

javascript - 绑定多个副本时,Jquery 单击绑定无法正常工作

在创建模板副本并将 .click() 方法正确绑定到它们时,我似乎遇到了问题。以下面的 javascript 为例:

我看到的问题是,无论用户单击哪个项目,它总是运行警报(2),即使您单击前几个项目也是如此。

我怎样才能让它工作?

编辑:我做了一个非常简单的例子,应该更清楚地显示问题。无论您点击什么项目,它总是会显示一个带有数字 2 的警告框。

0 投票
1 回答
37 浏览

ruby - 将克隆对象的所有责任转移给图书馆的用户是否正确?

我对这件事不是很了解,所以我决定在这里问。假设我们在 Ruby 中有一些“库”(或任何其他通过引用传递的脚本语言):

b.bar显然将是与 相同的对象a

在所有情况下都保持原样是否正确,以便需要它们分开的程序员将手动克隆?这是我最终得到的唯一理智的想法。

0 投票
2 回答
250 浏览

java - 哪个更快:克隆还是使用 Streams?

在 Java 中,这更快:

  • 克隆一个对象,然后将其传递给多个侦听器,假设克隆的对象不包含比嵌套数组、原语和字符串更复杂的东西
  • 使用 Streams 将数据从一个对象传递到另一个对象?