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