★★Java質問・相談スレッド149★★
■ このスレッドは過去ログ倉庫に格納されています
0744デフォルトの名無しさん
2011/11/17(木) 21:55:41.83ーーーーーーーーーーーーーーーーーーーーーーー
Calendar c1;
Calendar c3;
c1=Calendar.getInstance();
c1.set(2000,1,1);
c3=(Calendar)c1.clone();
c1.add(Calendar.YEAR,10);
PrintCalendar(c1);PrintCalendar(c3);
ーーーーーーーーーーーーーーーーーーーーーーー
上記のような実験したところc3はc1のインスタンスをディープコピー出来ていました。
が、http://www.syboos.jp/java/doc/object-clone-deep-copy.html など見ると
Java Object#clone()は単なるシャローコピー とあります。
でも試してみたらclone()を使ってもディープコピー出来ました。
これはどういうことなんですか?
■ このスレッドは過去ログ倉庫に格納されています