问题标签 [cloneable]

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 投票
3 回答
405 浏览

java - 如果类没有实现可克隆,我们如何获得不可变对象

我几乎没有什么问题/疑问可以在 HashMap 中填充值

我希望 HashMap 接受“Student”作为键,“Details”作为值。由于 hashMap 的密钥应该是不可变的,我有一些疑问,如果

  1. 学生类不可克隆
  2. 学生类有参考,而后者又参考了“实验室”

    /li>

现在即使 Student 是可克隆的,我也可以获得 Department 的引用并调用 setLab() 来更改 StudentObject。(我错了吗?)

现在,如果 Department 和 Lab 来自 3rd 方 jar,如果 Student hashCode 是 (primeNumber+Student.id+Department.id+Lab.id).hashcode() [只是一些奇怪的情况],我如何在我的地图中使用 Student 对象;

0 投票
0 回答
838 浏览

deep-copy - 字符串数组的深度复制

我需要演示一个在 JAVA 中为字符串数组实现深拷贝的代码。以下是我开发的代码。任何人都可以确认它是否正确?

0 投票
1 回答
429 浏览

java - Java Cloneable 或复制构造函数,我为什么要使用其中的任何一个?这些策略中的任何一个实际上做了什么?

我的问题很像菜鸟,所以请原谅我的无知,因为我是菜鸟。

我遇到了一些顾问在我工作的公司中编写的代码。当我尝试深入研究代码时,我不知道为什么一个类要实现一些称为可克隆的接口。所以我试着用谷歌搜索这个可克隆的烂摊子,我看到的只是“不要使用它”或“改用复制构造函数”之类的东西。我不知道这两件事是什么。有人可以详细说明实际需要这种克隆的原因吗?为什么要克隆一个对象?

我和前顾问谈过,他提到这显然可以让我们链接方法。像questionSet.dosomething().doAnotherThing().dowth();

0 投票
2 回答
88 浏览

serialization - 使用 protobuf-net 实现 ICloneable

你能解释一下为什么下面的代码不能工作吗?

在哪里

代码运行得很好,但反序列化的对象有 0 和一个空字符串作为适当的属性值。

更新。:如果我序列化为二进制文件,然后打开 if 进行读取,从而创建一个新的流,则代码可以工作。是否有可能避免中间二进制文件并仅使用一个流进行序列化和反序列化?

0 投票
1 回答
335 浏览

jquery - 克隆时间选择器和日期选择器

在阅读了所有关于它的主题后,我找不到我的解决方案。

我有一个要克隆的日期选择器和 2 个时间选择器字段。这些是声明可以持续数天的干预(日期、开始时间、结束时间)。

我不想从新行的第一行复制值,但我需要所有字段具有不同的 id 才能将其存储在数据库中。

示例

我的字段代码如下:

我想添加一个按钮“添加日期”,它将复制这个块,但增加 id 和 timepicker 选择器,以允许我为每个字段设置不同的值。我尝试了 relCopy和其他jQuery插件,但暂时没有成功。我知道我已经接近解决方案,但我在 js 方面还不够好,无法知道我在做什么。

欢迎任何帮助!

提前致谢

0 投票
3 回答
2303 浏览

java - 用 Java 实现一副纸牌

所以我有一个实验室(我们被允许寻求外部帮助,所以我在这里经过了很多挠头)我们必须在其中实施一副纸牌。我们必须使用 enum 类来创建 num

对于西装:

}

对于数字:

}

我的卡片类非常简单,但我不确定这两个代码块:

现在是棘手的部分......甲板......

所以我们必须使用 Cloneable、Iterable 和 Comparator 来实现这个卡组,所以这就是我到目前为止所拥有的,只是不知道要做什么。

我什至很难将构造函数放在一起。我打算使用 ArrayList 来“保存” 52 张已排序的卡片(如您所见);但我们最终必须返回一个排序好的牌组。关于去哪里的任何建议?

0 投票
1 回答
791 浏览

ruby-on-rails - 使用 deep_cloneable gem 时如何从关联中排除属性?

我正在使用deep_cloneable gem。我可以对关联进行深度复制,也可以从父对象中排除属性。但是有没有办法甚至从关联中排除属性?

0 投票
3 回答
28017 浏览

java - 如何在 Java 中复制或克隆 LinkedList 实现的队列?

我有一个Queueq1,它被实现为 a LinkedList,我想定义一个Queueq2,它是一个单独但相同的Queueq1 实例。

Queue由于没有实施,我该怎么做Cloneable

0 投票
2 回答
505 浏览

java - 了解当我们在调用和不调用 super.clone 的情况下覆盖 clone 方法时会发生什么?

我正在阅读 Joshua Bloch 的《Effective Java》。我必须说这是一本密集而复杂的书。事实证明,关于所有对象通用方法的章节(第 3 章)对我来说很难掌握,因为我已经编程不到 3 年(Java 中的 1 年)。我不太了解适当覆盖克隆方法的概念。我能得到一个简单易懂的实现克隆的例子,正确的方法和错误的方法吗?为什么不调用 super.clone 会导致问题?会发生什么?

先感谢您。

0 投票
4 回答
477 浏览

java - 需要在 java 中克隆对象的原因是什么?

我正在阅读 Joshua Bloch 的 Effective Java。在那里,他谈到不使用Clonable界面。我有点菜鸟,所以我的问题是,在代码中需要克隆时的用例是什么?有人可以举一个棘手的例子,以便我掌握这个概念吗?