[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
-----------------------------------------------