[当超类不可克隆时覆盖Java中的Clone()方法

问题描述 投票:0回答:1

How to clone a Java object with the clone() method

我有一个关于为Java中的类正确实现clone()方法的问题。我知道这是不好的做法,但是我需要在考试时知道这一点。在上面的讨论中,他们说要调用super.clone()-但我不理解如果超级功能未实现Clonable会发生什么。例如,假设我有一个扩展Y的类X。X实现了Clonable,而Y没有。 Y的clone()方法应引发Exception。那么在这种情况下我们该怎么办?

[我能找到的所有解释都假定所有超类都实现了Clonable,或者至少这是我所理解的。

java cloning
1个回答
0
投票

Cloneable-interface通常是Cloneable

因此,我完全不建议使用它。更好的解决方案是提供regarded as broken

© www.soinside.com 2019 - 2024. All rights reserved.