java - 关于 Java 中的 clone() 、对象类和 Cloneable 接口(interface)的混淆

标签 java clone

如果clone()Object 的一部分class ,那么为什么我们需要实现 Clonable使用界面clone()

我读过clone()Object 的 protected 成员,那么clone()之间有什么关系呢?和Clonable界面。 抱歉,如果我听起来很愚蠢。我刚刚开始学习Java。

最佳答案

Cloneable 是一个标记接口(interface)。它没有任何方法。只是将您的类列入白名单以使其可克隆

来自docs

A class implements the Cloneable interface to indicate to the Object.clone() method that it is legal for that method to make a field-for-field copy of instances of that class. Invoking Object's clone method on an instance that does not implement the Cloneable interface results in the exception CloneNotSupportedException being thrown.

关于java - 关于 Java 中的 clone() 、对象类和 Cloneable 接口(interface)的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628805/

相关文章:

java - 返回语句中的错误消息。

java - IllegalArgumentException : Document base\. 元数据\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 不存在或不是可读目录

mysql - 将数据库名称作为参数传递到 mySQL 中

java - 为什么 Hashmap 上的浅复制没有反射(reflect)

java - 实现克隆功能

java - 为什么我无法从 tcp 服务器获取响应?

java - 如何忽略 jackson 中的空列表?

java - 如何使用Jena TDB存储本地版本的Linked Movie Database

C fork - 如何在开始工作负载之前等待所有子进程?

scala - 深度克隆(复制)可变 Scala 对象的最简单方法是什么?