问题标签 [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 回答
5435 浏览

java - 在 LinkedList 上实现克隆

我正在尝试clone()DoubleLinkedList. 现在,问题是通过“约定”实现它比仅仅创建一个新的DoubleLinkedList并用我当前的 DoubleLinkedList 的所有元素填充它要麻烦得多。

这样做时我没有看到任何不便之处吗?

这是我目前的方法:

这是公约的内容:

0 投票
1 回答
1521 浏览

core-data - 对 Core Data NSManagedObject 深拷贝的质疑

我有一种情况,我必须将一个 NSManagedObject 从主上下文复制到编辑上下文中。正如我在 Stackoverflow 中描述的类似情况中看到的那样,对大多数人来说这听起来没有必要,但我看起来需要它。

在我的应用程序中,标签栏中有许多视图,每个视图处理与其他视图相关的不同信息。我认为我需要多个 MOC,因为用户可能会从一个选项卡跳转到另一个选项卡,并在某个选项卡中留下未保存的更改,但它可能会将数据保存在其他一些选项卡/视图中,因此如果发生这种情况,其余视图中的更改将在未经用户同意的情况下保存在最坏的情况下会使应用程序崩溃。

为了添加新信息,我使用添加 MOC 然后合并两个 MOC 中的更改,但编辑并不那么容易。我在 Stackoverflow 中看到了类似的情况,但是应用程序崩溃了,因为我的数据模型似乎没有使用 NSMutableSet 来处理关系(我认为我没有多对多关系,只是一对多)我认为它可以修改,所以我可以检索关系,就好像它们是属性一样

但我不知道如何合并克隆对象和原始对象的更改。我想我可以从主上下文中删除对象,然后合并两个上下文并在主上下文中保存更改,但我不知道这样做是否正确。我还担心数据库完整性,因为我不确定反向关系是否会保持对克隆对象的相同引用,就好像它是原始对象一样。

有人可以请教我吗?

0 投票
6 回答
4474 浏览

c++ - 派生的 C++ 类如何通过基指针克隆自身?

这是我正在尝试做的(此代码不起作用):

我想看到打印出“派生”……我得到的是“基础”。我是一名长期的 C 程序员,并且对 C++ 相当有经验……但我在这方面没有取得任何进展……任何帮助将不胜感激。

0 投票
6 回答
2499 浏览

java - 如何克隆一个你不知道类型的对象?

它更容易用代码解释,所以在这里

在此示例中,我可以使用什么来代替 Object.clone() 方法?

------------------------------------ 额外信息 ------------- -----

我已经添加了额外的信息,但它似乎已经出现在所有答案的中间,所以它再次出现,因此可以阅读。

嗨,所有这些对克隆或复制的主题都非常有帮助,我现在需要考虑一下。但他们对最初的问题没有帮助。也许我提供的更多信息将帮助您了解我所追求的。

我正在覆盖我的每个对象的克隆,并添加完全克隆对象所需的所有其他克隆和复制方法,这包括添加自定义方法来复制缓冲图像。IE:-

但是我的类中有一个变量是一个对象,但是因为它包含不同类型的各种其他对象,所以我的每个类型都有一个克隆方法,但是没有检查它是否是我的每个类型然后调用 clone()我的类型很长,因为我有很多类型,我看不到如何轻松复制或克隆对象。有没有办法让我只写这样的静态方法?

???

0 投票
1 回答
240 浏览

c# - 引用和对象克隆的奇怪问题

我在引用和对象克隆方面遇到了一个奇怪的问题,我无法解决。我有一个由属性名称组成的类 MyClass。我还有我的自定义用户控件,它有一个 MyClass 类型的属性 - myclassproperty。这些控件放置在窗体上。如果我单击其中一个控件,则会出现一个新表单。我将一个参数传递给新形式 - myclassproperty

clonedproperty 是一个克隆对象。对于克隆,我使用此代码,我在 stackoverflow 上找到了

在新表单中,我有一个文本框,它绑定到对象 clonedproperty 中的归档名称

txtName.DataBindings.Add("文本", clonedproperty, "名称");

我的表单上还有两个按钮“保存”和“取消”。如果我点击取消,表单只是关闭,但如果我点击保存,我会这样做

表格关闭。

在我看来,此时 myusercontrol.myclassproperty 是对 clonedproperty 的引用,所以如果我再次单击 myusercontrol 新值(我之前输入的)会显示。

但是我一直都有旧的价值:(

0 投票
3 回答
5569 浏览

c# - 如何克隆继承的对象?

我有一个Tile使用这种方法的课程:

另一个Checker继承自Tile.

我也有一Board堂课是List<Tile>. 我想克隆板,所以我写了这个:

但它会抛出一个错误:

无法从“对象”转换为“Checkers.Tile”

现在我可以让该Tile.Clone方法返回 a Tile,但是是否也会MemberwiseClone复制 sub- 中的附加属性Checker


Board.Clone如果这不是问题,那么上述方法与此之间的语义区别是什么?

因为它们肯定对我的程序有不同的影响,即使当我打印板时它看起来是一样的。我不认为正在克隆某些东西,但正在返回引用。Boardctor 看起来像这样:


该类Tile实际上没有任何属性。检查器只有两个枚举属性:

0 投票
4 回答
10213 浏览

java - 克隆与实例化新类

在这种情况下克隆是好的做法吗?如何做得更好?

0 投票
2 回答
408 浏览

jquery - JQuery:将行为转移到克隆对象

我试图通过将 clone() 方法绑定到双击事件来快速复制一个类。我的代码,到目前为止是:

一切正常,除了我无法让克隆的元素在添加到 DOM 后克隆自己。任何帮助是极大的赞赏。

0 投票
3 回答
3050 浏览

javascript - 如何防止 javascript/backbone.js 克隆模型共享属性

我正在使用backbone.js 模型,所以我不知道我的问题是否特定于主干处理克隆的方式,或者它是否适用于一般的javascript。基本上,我需要克隆一个模型,该模型具有分配了一个对象的属性属性。问题是当我更新父或克隆的属性时,另一个模型也会更新。这是一个简单的例子:

记录以下内容:

我宁愿克隆a这样b不会引用它的任何属性。任何帮助,将不胜感激。

0 投票
4 回答
1218 浏览

java - Java对象的深度克隆(不是bean)

我目前正在处理的项目有很多被序列化的对象,以便获得现有对象的深层副本。这工作正常,直到我们在运行时有多个调用,在某些情况下,我们在组件之间有 100、200 甚至 1000 个调用,这就是我们遇到性能问题的地方。

复制这些对象被克隆的历史原因是,在不同功能下处理相同对象的两个不同组件不应相互更改,例如 Swing UI 中的更改不应更改后端中的对象值,直到按下保存或同步按钮。

我们有相当大的代码库,我想如果我基于反射编写克隆,它会比序列化更快,但由于我们复杂的对象层次结构或其他原因,这种方法甚至更慢。

我也尝试过使用 CloneUtils (sourceforge project),它也比较慢(我们根本没有使用 Hibernate)。Spring BeanUtils 不是一个选项(我从文档中假设它只使用 bean,即自省,如果我使用它,如果使用非标准访问器公开任何字段,我们将无法复制这些)。

有谁知道,提高性能,同时仍在处理不同的副本。如果我们提供自己的复制方法而不是序列化,我们有一个选项可以加快速度,但是每次更新这些方法都有缺点,如果我们忘记了我们可能会失去功能。