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

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



 ENDO Yasuyuki さん、こんにちは。

 >>Object#clone()を呼ばない限りCloneableを実装する必要は
 >>ないはずなので、
 >>(アクセッサメソッドなどを駆使して)Object#clone()を呼び出さずに
 >>clone()を実装したクラスはCloneableでないのにcloneable?
 >
 >でも見かけ上 Cloneable を実装して Object#clone() を呼び出している
 >サブクラスと見分けが付きません。
 >
 > if (foo instanceof Cloneable) { .. }
 >
 >こんなことをすれば別だと思いますが。
 話しの流れがあまり見えていないのですが、Cloneable を実装する意味は、
 clone()で得たオブジェクトに操作しても元のオブジェクトに影響しないとい
 う点だと思います。HashtableやVectorなどで、管理したいオブジェクトは、
 Cloneableを実装していると便利です。Hashtable#clone()でCloneableだと
 clone()してくれます。実装の仕方はどうでも良いような気がしますがどうで
 しょうか。
 ---
 98/6/26(Fri) 00:08pm  QWR03550 ひがやすお@電通国際情報サービス