Javaでのクローン作成、オブジェクトの浅い/深いコピーの作成方法などについて読んでいました。
Java でオブジェクトのクローンを作成する必要があるのはなぜですか? リアルタイムの例は理解に役立ちます。
クローニングの具体例は次のとおりです。 プロトタイプの設計パターン
カプセル化を維持する (したがって、コードをより堅牢にする) 方法として、getter からオブジェクトを返す前にオブジェクトを複製することができます。たとえば、getDate メソッドは、呼び出し元に戻る前に日付フィールドを複製する場合があります。