myfinderの技術や周辺的活動のblog

2008年11月29日土曜日

オブジェクトのコピー

単純なオブジェクトのコピーならcloneを使った方がいいのかもしれないけど、ちゃんとコピーしたい場合はコピーコンストラクタとかを作るのがよいようで。

class SampleClass {
SampleClass(int height, int width) {
}

SampleClass(SampleClass sc) {
this(sc.getHeight(), sc.getWidth());
}
}

とか書いて

SampleClass sc1 = new SampleClass(100, 50);
SampleClass sc2 = new SampleClass(sc1);

という風にコピーするのがよさげ。

0 件のコメント: