我遇到了一些实现Clonable
的类代码,文档指出:
一个类实现了 Cloneable 接口,以向 Object.clone() 方法指示该方法制作该类实例的逐个字段副本是合法的。在未实现 Cloneable 接口的实例上调用 Object 的 clone 方法会导致抛出异常 CloneNotSupportedException。按照惯例,实现此接口的类应使用公共方法覆盖 Object.clone(受保护的)。有关覆盖此方法的详细信息,请参阅 Object.clone()。请注意,此接口不包含 clone 方法。因此,不可能仅凭借实现该接口的事实来克隆对象。即使以反射方式调用 clone 方法,也不能保证它会成功。
我无法理解实现这个类的意义,正如文档中所说,该.clone
方法没有在接口中实现,我必须实现它。那么为什么要使用这个类呢?为什么我不在我的copyClass
类中编写一个方法来复制对象而不实现这个类?