1. ホーム
  2. java

[解決済み] オブジェクトのディープコピーはどのように作るのですか?

2022-03-17 18:07:22

質問

オブジェクトのディープコピー機能を実装するのは少し難しいです。元のオブジェクトとクローンされたオブジェクトが参照を共有しないようにするためには、どのような手順を取ればよいのでしょうか?

どのように解決するのですか?

安全な方法は、オブジェクトをシリアライズし、その後デシリアライズすることです。 これにより、すべてが新しい参照であることが保証されます。

こんな記事もあります を効率的に行う方法についてご紹介します。

注意点 クラスがシリアライズをオーバーライドして、新しいインスタンスが ではない が作成されます。例えば、シングルトンの場合です。 また、クラスがSerializableでない場合は、もちろんこれは機能しません。