可複製的接口和object.clone()如果我有:混淆在Java
class foo implements Cloneable
然後執行:
bar = new foo();
bar.clone();
我得到一個淺拷貝,而無需編寫任何代碼bar.clone()
像當我實現一個接口時,我通常需要這樣做。
我的理解是,一個接口的功能,必須通過實現它的類被填滿,Object.clone()
沒有執行(按照文檔「Object類本身不實現接口Cloneable」)
所以我的淺層克隆從哪裏來?代碼如果Object.clone()
沒有實現,代碼在哪裏?我很困惑。
我鼓勵你接受一個答案或要求更多的澄清,以便我們能夠得到正確的答案:-)。 – Tom 2010-12-29 04:13:57
@Tom sure thing :) – ambertch 2011-01-03 22:51:04