スーパークラスを持たないオブジェクトの1つにディープクローンを実装する必要があります。
CloneNotSupportedException
スーパークラス(である)によってスローされたチェックを処理するための最良の方法は何Object
ですか?
同僚から、次のように処理するようにアドバイスされました。
@Override
public MyObject clone()
{
MyObject foo;
try
{
foo = (MyObject) super.clone();
}
catch (CloneNotSupportedException e)
{
throw new Error();
}
// Deep clone member fields here
return foo;
}
これは私には良い解決策のように思えますが、StackOverflowコミュニティにそれを投げて、他に含めることができる洞察があるかどうかを確認したいと思いました。ありがとう!