javaを勉強しています。
【clone()を呼び出すと、深いコピーによる複製が行われるようにしろ。】という問題で
public class Book{ private String title; //本の題名 private Date publishDate; //出版日 private String comment; //コメント? . . //getter・setterは省略 public Book clone(){ Book b = new Book(); b.title = this.title; b.comment = this.comment; b.publishDate = (Date)this.publishDate.clone(); return b; } }
という解答になっていましたが、下から4行目のb.publishDateの部分が理解できません。
上と同じ形ではダメなのでしょうか。(Date)の意味となぜclone()メソッドの定義の中でclone()を使っているのかというところの解説もして頂けたら大変助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/21 15:27