问题标签 [clone]
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.
mercurial - 如何在 Mercurial 中克隆存储库的子文件夹?
我有一个 Mercurial 存储库,其中包含一些相关项目。我只想将这些项目中的一个分支到其他地方。
克隆是否可能只是存储库的一部分,这是实现这一目标的正确方法吗?
java - clone() 真的用过吗?getter/setter 中的防御性复制怎么样?
人们实际上曾经使用过防御性吸气剂/二传手吗?对我来说,99% 的时间你打算让你在另一个对象中设置的对象成为同一个对象引用的副本,并且你打算对它所做的更改也在它设置的对象中进行。如果你setDate ( Date dt )
和以后修改 dt,谁在乎呢?除非我想要一些基本的不可变数据 bean,它只有原语并且可能像 Date 这样简单,否则我从不使用它。
就克隆而言,副本的深度或浅度存在问题,因此知道克隆对象时会出现什么似乎有点“危险”。我想我只使用clone()
过一次或两次,那就是复制对象的当前状态,因为另一个线程(即另一个访问 Session 中相同对象的 HTTP 请求)可能正在修改它。
编辑 - 我在下面发表的评论更多的是问题:
但是话又说回来,您确实更改了日期,所以这是您自己的错,因此整个讨论了“防御性”一词。如果所有应用程序代码都在中小型开发人员群体中由您自己控制,那么仅记录您的类就足以替代制作对象副本了吗?或者这不是必需的,因为您应该始终假设在调用 setter/getter 时没有复制某些内容?
c# - 如何将一系列数组元素克隆到新数组?
我有一个包含 10 个元素的数组 X。我想创建一个新数组,其中包含 X 中从索引 3 开始并以索引 7 结束的所有元素。当然,我可以轻松编写一个循环来为我做这件事,但我想让我的代码尽可能干净. C# 中有没有可以为我做的方法?
类似的东西(伪代码):
Array.Copy
不符合我的需要。我需要将新数组中的项目克隆。Array.copy
只是 C 样式memcpy
的等效项,这不是我要找的。
java - 克隆 Java 命名枚举?
只是想知道是否有办法在 Java 中克隆 NamingEnumeration?我的程序在 LDAP 服务器中搜索人员,可能需要几秒钟才能完成。要获得我使用以下结果的数量:
但是由于 results2 只是在我显示结果时对结果的引用,因此 results.hasMore() 将始终返回 false。
有没有办法克隆“结果”而不必重新进行搜索并将其分配给“结果2”?
谢谢,-皮特
java - 如何将祖先复制到后代
假设我有一只动物,现在我想把它变成一只狗。我该如何在java中做到这一点?
现在我有一个看起来像的构造函数
虽然这有效,但它很脆弱。还有其他建议吗?
actionscript-3 - 克隆 Web 服务
有没有办法在 as3 中克隆 WebService 对象?ObjectUtil 方法似乎引发了错误。
如果没有,是否有办法缓存 wsdl 并将其分配给新的 WebService 对象,以便可以省略 wsdl 的持续加载?
c# - 深度复制自动生成的 WebService 类的更简洁方法
我目前正在使用序列化来制作一些自动生成的 web 服务类的深层副本。是一种更清洁的方法吗?这些类是自动生成的,所以我不想碰它们。更多详情:
我当前的代码(工作正常)是这样的:
该代码用于复制自动生成的类。当我向一个soap 请求添加一个webreference 时,Visual Studio 2005 会自动生成这个类等等。这些类看起来像这样:
windows - Git,无法在 Windows 上克隆 repo
我正在尝试在 Windows 上使用 git 来克隆远程存储库。我可以在我的 Mac 上很好地克隆它,但在 Windows 上我遇到了问题。
使用 git bash 进行克隆时,我收到一条消息,指出服务器的主机密钥未缓存在注册表中。它要求我按 y 或 n 来信任主机。
问题是如果我按 y 或 n 没有任何反应。它只是挂在那里。我应该使用 OpenSSH 而不是 PuTTY 吗?
谢谢
java - 这个克隆()有什么问题?
我已经为Employee类的父类是抽象的并且父类中的clone()方法是抽象的情况编写了这个克隆方法。我想用这段代码复制Employee对象的原始数据类型,而不是复制每个原始数据单独输入,但是这段代码与我调用 clone() 方法的行有问题。(此代码在 Employee 类中)
错误是:来自 Object 类型的方法 clone() 不可见。
但是我的 Employee 类在类层次结构中,它可以访问 Object 类中受保护的 clone() 方法。
这是我的简单 Employee 类:
java - 我可以为 clone() 方法做什么?
如果我有一个具有 clone() 方法的代码,但我知道这里的重复代码很糟糕(在那个应用程序 egbank 应用程序中),我该怎么办???clone() 方法在实现 IAccount 的 bankOfAmerica 中(IAccount 有 clone() 方法头!)一个人已经覆盖了 bankOfAmerica 类中的 clone() 方法,我不想在这里制作重复的代码。应该怎么做我使用那个 clone() 方法。
克隆()方法: