问题标签 [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.
java - 对象中的方法 clone() 不可见?
问题:
这里类'MyClass'可以通过调用'Object'类中的clone方法来克隆它自己的对象。当我尝试在同一个包'GoodQuestions'中的另一个类('TestSingleTon')中克隆这个类('MyClass')时,它会引发以下编译时错误。
'来自 Object 类型的方法 clone() 不可见'
那么这是引发上述错误的代码吗?
java - 如何使用 Cloneable 类型作为 Java 泛型类的参数
我有一个通用类,它需要能够克隆参数类型的对象。下面是一个非常简单的例子。编译器声称来自 Object 类型的 clone() 是不可见的。
我不希望调用者进行克隆,因为为了保持对象的完整性,还必须发生其他事情。上面的代码只是一个问题的说明,没有我必须维护的与克隆对象相关的其他数据的噪音。
有没有办法解决这个问题,或者这是 Java 设计者认为合理化其缺点等同于没有缺点的另一种情况?
java - Java 中的可序列化、可克隆和内存使用
我正在使用一个内部类,它是 HashMap 的子类。我有一个String
作为键和double[]
值。我每个存储大约 200 个双打double[]
。我应该使用大约 700 MB 来存储键、指针和双精度。但是,内存分析表明我需要的远不止这些(略超过 2 GB)。
使用TIJmp(分析工具)我看到有一个char[]
几乎使用了总内存的一半。TIJmp 说char[]
来自Serializable
and Cloneable
。其中的值范围从字体列表和默认路径到消息和单个字符。
Serializable
JVM中的确切行为是什么?因此,它是否始终保持“持久”副本,从而使我的内存占用量增加一倍?如何在运行时编写对象的二进制副本而不将 JVM 变成内存占用者?
PS:内存消耗增加最多的方法是下面的一种。该文件有大约 229,000 行,每行 202 个字段。
哦!,HashMapX 是一个内部类,声明如下:
java - 克隆一个整数
我正在尝试克隆一个 Integer 类的对象,它确实实现了可克隆接口。
我知道有解决方法,但我必须像这样实现它。为什么我收到此错误=
clone()
已保护访问java.lang.Object
为什么会这样说?克隆方法不是可克隆接口的公共抽象方法吗,和对象有什么关系。提前致谢 :-)
java - Java 接口扩展了 Cloneable
我不明白为什么我们不能执行以下操作:
但这会很好
可克隆发生了什么?
谢谢,
java - 是否有克隆模型以仅更改一个条目的最佳方法?
我有一个带有一些字段的模型,我想在这个模型的数据库中添加一个新条目,但只更改一个字段。有没有最好的方法来做到这一点,而不必创建一个新实例并逐个设置每个字段?
案子 :
而我实际拥有的代码
我正在寻找的会做类似的事情:
或者
但我不知道这样做是否正确。
c# - 标记接口(如 Java 的 Serializable 或 Cloneable)的设计是否在 C# 中演变?
Java在他的标准库(以及语言和 JVM 中对它的特殊支持)中为反序列化/序列化/克隆的任务提供了和java.io.Serializable
。java.lang.Cloneable
C# 是否选择了不同的路径来提供此功能,使用它的实现和代码与 Java 有何不同,为什么要这样做?
例如,为什么 C# 同时使用属性(注解)和接口进行序列化?
java - 无法理解克隆
我有一个克隆对象的简单程序,我用谷歌搜索了错误“线程“main”java.lang.CloneNotSupportedException:中的异常:”但需要您的帮助来理解错误,为什么我无法克隆 obj1?
java - Java公共克隆接口
创建这样的接口并在需要确保变量可克隆的地方使用它有什么不好或错误吗?
SO中的问题与Java的Cloneable接口被破坏的事实有关,我不明白为什么它没有像这样实现。
java - 返回类型歧义
考虑 The Java Programming Language 书中的以下代码
当覆盖的 clone() 函数已经将返回类型指定为 MyClass 时,在 return 语句中再次指定它的要求是什么?另外,由于正在创建 Myclass 的超类对象的克隆(因为 clone() 被称为 wrt 超类),它怎么可能是 Myclass 类型的?
提前致谢