★★Java質問・相談スレッド151★★
■ このスレッドは過去ログ倉庫に格納されています
0244235
2012/01/21(土) 01:50:20.86ttp://ideone.com/ds4bO
>>236後半って、要はコピーコンストラクタだよね?
何か、実行してみるとよくわからないことになった。
コピーしてるのかな?
hashCodeを確認してみると、mapの実体が複製されていない気がするんだ。
map_Map2 = map_Map;
map_Map2 = new …
↑で一時的に、map_Map2がmap_Mapと同じインスタンスをさしているのは当然だと思うのだけど、
newしてもmap_Map2.hashCode()の値に変化がない。
しかもHashMapになってない。さっぱりわからなくなってきた。
ところで、コレクション系のシャローコピーって
var2 = var1
var2 = var1.clone();
で同じなのかな?
valueの指し示すデータが複製されないのは理解できるのだけど、
(keyと)valueのセットが複製されないなら、シャローコピーの存在意義が無い気がする。
あくまで、オーバライド用のメソッドなのかな?
■ このスレッドは過去ログ倉庫に格納されています