【初心者】Java質問・相談スレッド73【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0161デフォルトの名無しさん
2005/10/13(木) 19:15:00> Cだったら、構造体って
>
> POINT pt1=pt2;
>
> って感じでディープコピーできるわけですが、
> java の場合、clone メソッドをディープクローンするように実装しておいて
>
> POINT pt1=(POINT)pt2.clone();
>
> ってやるしかない?
> 毎回、(POINT)xx.clone()って書くのが面倒なんですよ。
> 書き忘れて、pt1=pt2ってやったらバグの原因になるし・・・・。
> java の使用だと思ってあきらめるしかないですか?
POINTクラスが不変クラスやシングルトンクラスであれば
clone()使わなくてもとくに問題はない。
不変クラスの作り方については、自分でググッてね。
POINT型へのダウンキャストはJava5からはGenericsによって
不要になったと思う。
Cloneableインターフェースを実装し
とりあえず、clone()メソッドをオーバーライドしておくことだね。
■ このスレッドは過去ログ倉庫に格納されています