How to clone a Java object with the clone() method
我有一个关于为Java中的类正确实现clone()
方法的问题。我知道这是不好的做法,但是我需要在考试时知道这一点。在上面的讨论中,他们说要调用super.clone()
-但我不理解如果超级功能未实现Clonable会发生什么。例如,假设我有一个扩展Y的类X。X实现了Clonable,而Y没有。 Y的clone()
方法应引发Exception。那么在这种情况下我们该怎么办?
[我能找到的所有解释都假定所有超类都实现了Clonable,或者至少这是我所理解的。
Cloneable
-interface通常是Cloneable
。
因此,我完全不建议使用它。更好的解决方案是提供regarded as broken。