[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: コピーコンストラクター




Shin@イデアです.
どうでもよいことついでなのですが、

>逆にjavaでコピーコンストラクタを書くときのデメリットとしてprivateメンバ
>の複製ができないので、アクセッサメソッドがすべて用意されてないと
>実現できないことです.

あと、コピーコンストラクタにサブクラスのインスタンスが渡された場合の
挙動が怪しいんですよねきっと.
スーパークラスのフィールドだけはコピーできるから使えない事もない?
でも、変なサブクラスでフィールドの使い方を変えられたりしていたらアウト.

コピーコンストラクタを備えたクラスはfinalにしてしまうという回避法も
使えるようです

こっからがほんとにどうでもよい事なんですけど、
Object#clone()を呼ばない限りCloneableを実装する必要は
ないはずなので、
(アクセッサメソッドなどを駆使して)Object#clone()を呼び出さずに
clone()を実装したクラスはCloneableでないのにcloneable?
-----------------------------------------------
shin@xxxxxxxxxx
-----------------------------------------------