没有实现的 Java Cloneable

标签 java design-patterns cloneable

我正在从 C++ 迁移到 Java,并认为自己是 Java 菜鸟。我最近一直在查看一个庞大的代码库,其中有几个类型的示例 public class Myclass implements Cloneable{...} 而没有实现 clone 函数。我不明白这种模式的优点。有没有?如果您选择不实现 clone 功能,为什么要从 Cloneable 派生它?是否还有提供一些默认 clone 功能的 lombok 注释?

最佳答案

如果一个类没有实现 Cloneable 接口(interface),则在该类的实例上调用 clone 会导致 CloneNotSupportedExceptionjava.lang.Object 已经实现了一个clone 方法(这个方法不是抽象的),所以不需要子类来实现它。 clone java.lang.Object 的方法执行实例的浅拷贝。

关于没有实现的 Java Cloneable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41027058/

相关文章:

java - DAO 仅用于访问数据库吗?

java - Hibernate 标准排序依据

java - Jarsigner 签署 Corda 工作流程 jar 时出现重复条目​​错误

java - 从字符串列表中删除停用词

java - 正则表达式匹配两个 {} 之间的所有内容

java - 是否存在隐藏供应商特定逻辑的数据存储查询的良好通用模式?

c# - 这个重构是什么模式?

java - 返回类型歧义

java - 复制构造函数 v. 实现 Cloneable 接口(interface)

java - 在 Java 中克隆的目的