オブジェクトのディープコピーを作成するにはどうすればいいですか? 質問する

オブジェクトのディープコピーを作成するにはどうすればいいですか? 質問する

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

ベストアンサー1

安全な方法は、オブジェクトをシリアル化してからデシリアル化することです。これにより、すべてがまったく新しい参照になることが保証されます。

ここに記事がありますこれを効率的に行う方法について。

注意: クラスがシリアル化をオーバーライドして、新しいインスタンスが作成されないようにすることができます(例: シングルトン)。また、クラスが Serializable でない場合は、もちろんこれは機能しません。

おすすめ記事