オブジェクトのコピー

object-copy.png

Javaでこうした場合、オブジェクトのコピーにはならない

Object a=new Object();
Object b=a;//コピーじゃない!これはaへのショートカットリンクをbという名前で保存しただけ

Javaはすべてが参照だからである。
こうした場合、bが変化したらaも変化する。aとbは運命共同体になるのだ。
この項目では、そうではなくて、
aとそっくりりのクローンのbを作る話をする。
クローンとしてbが生まれた後、bが怪我しようがaには関係なくなるのだ。

オブジェクトのコピーをする最良の方法はコピーコンストラクタコピーファクトリーを提供することです[1]


copy

サポートサイト Wikidot.com copy