clone物件是從 protected Object.clone()裡繼承下來的,
Cloneable裡沒有clone(),
Cloneable interface的用意,
在於提醒這個Class必須實做public Object clone(),
如果沒有實做clone(),
就要丟出一個CloneNotSupportedException 的Exception。
http://java.sun.com/j2se/1.3/docs/api/java/lang/Cloneable.html
這玩意的重點在於改變Object的protected語法,
其實不是太漂亮的作法;
我自己盡量不用clone(),
大多都用static factory的方法解決clone的需要。
※ 引述《tedhut (Ted)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: : 根據 http://www.jguru.com/faq/view.jsp?EID=224126 的解釋(定義?)
: : 我不知道為什麼不能用 or 你究竟要問什麼
: 因為我也只看過那兩個mark interface~
: Serializable和Cloneable~
: 他意思就是說~~mark interface啥麼都沒定義~~只是做分類用~~
: 阿譬如你要用clone~~就要得先implement Cloneable~~
: 可是照理講Cloneable應該裡面啥麼都沒寫啊~~
: 怎麼會不implement就會錯咧?
: 還是mark interface這種東西其實只是電腦在處理使用的~~
: 一般使用者不能自己寫呢??
: 如果自己能寫~~又該怎麼寫咧?不可能裡面全都是空的吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 66.108.81.124