- 711 名前:仕様書無しさん mailto:sage [2006/05/20(土) 00:58:33 ]
- cloneは何のためにある?
共通のインターフェイスとしてクローンという機能を提供するためのはずだ。 そうじゃないなら、勝手にcloneメソッドを各クラスが提供すればいいだけの話。 なら共通のセマンティックをサポートするために、不変クラスでもcloneは必要のはずだ。 で、なんでcloneがObjectのメソッドになってるのか理解できないんだよね。 上記目的をサポートするためだけなら、Cloneableにcloneメソッドがあればいい。 何もわざわざObjectレベルで付けて、しかもサポートしないときには例外なんて おかしなことをする必要は無いはず。 まあそれ以前にclone自体が単純にいまいち使いにくいけどね。 ※別にJavaに限った話ではなくてC#とかでも同じだが。
|

|