问题标签 [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.
delphi - 如何实现独立克隆的TADODataSet?
场景是这样的:
我们有一些 SQL 表。我们正在对该表执行 SQL 查询,并在 TADOQuery 对象中得到结果。
因此,在克隆 DataSet 后,我的 qryClone 应该保存独立的数据(至少我是这么认为的)。但是,对 qryOryginal 执行删除会导致对 qryClone 执行相同的操作。我不想要那个。
有任何想法吗?
我知道我可以将数据存储在其他地方,也许在 TClientDataSet 中,但我想先尝试上述解决方案。
在此先感谢您的时间。
java - 如何正确覆盖克隆方法?
我需要在我的一个没有超类的对象中实现深度克隆。
CloneNotSupportedException
处理超类(即)抛出的检查的最佳方法是Object
什么?
一位同事建议我按以下方式处理:
这对我来说似乎是一个很好的解决方案,但我想把它扔给 StackOverflow 社区,看看是否还有其他可以包含的见解。谢谢!
c# - 如何在不将其标记为可序列化的情况下深度复制一个类
给定以下课程:
B
另一个类可能继承/包含其他一些类在哪里。
鉴于这种情况:
A
是一个大类,包含许多引用类型- 我无法标记
B
为[Serializable]
我无权访问源代码B
以下执行深度复制的方法不起作用:
- 我不能使用
ICloneable
或MemberwiseClone
作为类A
包含许多引用类型 - 我无法为 编写复制构造函数
A
,因为该类很大并且不断被添加,并且包含B
无法深度复制的类(如 ) - 我无法使用序列化,因为我无法将包含的类(例如
B
,没有可用源代码的类)标记为[Serializable]
我怎样才能深拷贝课A
?
c# - 在 C# 中克隆对象
我用虚拟属性定义了下一个类:
并试图克隆该派生类的对象。如何在基类中实现深拷贝?
c# - 使用 Linq 2 Sql 对项目进行快照(克隆)
我有一个带有多个子表的项目实体,例如 ProjectAwards ProjectTeamMember
我想将项目(和子表)中的数据复制到新的项目记录中并更新项目状态。
例如
我从 Marc Gravell找到了这个链接
它是其中的一部分,但它将子记录更新到新的草稿项目,我需要它复制。
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{
c# - 更快的克隆方式
我正在尝试优化一段克隆对象的代码:
很标准的东西。问题是该对象非常强大,需要 5.4 秒(根据 ANTS Profiler - 我确信有分析器开销,但仍然如此)。
有没有更好更快的克隆方法?
javascript - 绑定多个副本时,Jquery 单击绑定无法正常工作
在创建模板副本并将 .click() 方法正确绑定到它们时,我似乎遇到了问题。以下面的 javascript 为例:
我看到的问题是,无论用户单击哪个项目,它总是运行警报(2),即使您单击前几个项目也是如此。
我怎样才能让它工作?
编辑:我做了一个非常简单的例子,应该更清楚地显示问题。无论您点击什么项目,它总是会显示一个带有数字 2 的警告框。
ruby - 将克隆对象的所有责任转移给图书馆的用户是否正确?
我对这件事不是很了解,所以我决定在这里问。假设我们在 Ruby 中有一些“库”(或任何其他通过引用传递的脚本语言):
b.bar
显然将是与 相同的对象a
。
在所有情况下都保持原样是否正确,以便需要它们分开的程序员将手动克隆?这是我最终得到的唯一理智的想法。
java - 哪个更快:克隆还是使用 Streams?
在 Java 中,这更快:
- 克隆一个对象,然后将其传递给多个侦听器,假设克隆的对象不包含比嵌套数组、原语和字符串更复杂的东西
- 使用 Streams 将数据从一个对象传递到另一个对象?