1

別のクラスをフィールドとして含む Java クラスを作成し、そのクラスのセッターを作成したい場合、それをディープ コピーするかシャロー コピーにするかをどのように決定しますか?

4

1 に答える 1

1

コピーの変更を元のオブジェクトに反映させたくない場合は、ディープ コピーを使用します。あるいは、そのような変更を行う予定がない場合、またはそのような変更が反映されているかどうかを気にしない場合は、一般に作成コストが低いため、浅いコピーを使用できます。Object copyというウィキペディアの記事では、この 2 つの違いについて詳しく説明しています。

于 2013-06-18T02:53:37.437 に答える