[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: コピーコンストラクター
Shin@イデアです.
ごくごく簡単なコメントですが・・
>
>4.clone() を使わずに、自分でコピーコンストラクターを書くメリットがあるか?
>
メリットとしては利用時のコードが感覚的に複製オブジェクトを
「生成してるぞっ」って感じに見えることかなとおもいます.
clone()はObjectを返すのでキャストをかけなければならない分だけ
見苦しいかもしれません.
逆にjavaでコピーコンストラクタを書くときのデメリットとしてprivateメンバ
の複製ができないので、アクセッサメソッドがすべて用意されてないと
実現できないことです.
関係ないですけどキャストの問題はコピーメソッドをclone()以外の
メソッドとして実装して、そこからsuper.clone()すれば使用者がキャストを
かけなくてもよくなるような気が・・・
----------------------------------------------
shin@xxxxxxxxxx
-----------------------------------------------