作者Baudelaire (遗憾太常。)
看板java
标题Re: [问题] 请问marker interface
时间Sun Sep 24 03:47:00 2006
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