2014年3月29日 星期六

公平的覆寫 clone

Effective Java 裡面有個章節是說要公平的覆寫 clone,我自己對 clone 的理解是,若是要 copy 一個物件 A,通常一般會想到的是再 new 一個物件 B 出來,然後將要 copy 的物件 A 指派給這個新的物件 B,但是這樣兩個其實都還是參考到同一塊 memory ,不然就是將所有 A 的 property 取出來 set 給 B,而這樣又很麻煩,所以有真正的 clone  出現,藉由 clone 出來的物件會跟原物件擁有完全相同的功能,但其 memory address 卻是不一樣的。

但對於 clone 說明,我還是不太能理解就是...

參考:
http://stackoverflow.com/questions/11540792/effective-java-analysis-of-the-clone-method

沒有留言: