一个关于克隆的问题(100分)

E

expect

Unregistered / Unconfirmed
GUEST, unregistred user!
public class Day {
public Object clone() {
/**@todo: Override this java.lang.Object method*/
try {
return super.clone();//为什么不能成功执行
}
catch (CloneNotSupportedException ex) {
return null;
}
}//此函数总是返回 null
}
 
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
我还以为是Ghost问题呢。。。hoho
原来是我看不懂的,即然来了,帮你UP一下。
 
E

expect

Unregistered / Unconfirmed
GUEST, unregistred user!
thank you del520
 
X

xiangya

Unregistered / Unconfirmed
GUEST, unregistred user!
这是Object的clone()方法的代码:
protected native Object clone() throws CloneNotSupportedException;
super.clone()什么也不做,你想要各什么呢?
 
E

expect

Unregistered / Unconfirmed
GUEST, unregistred user!
java 核心技术上说 object.clone()是按位复制对象
 
X

xiangya

Unregistered / Unconfirmed
GUEST, unregistred user!
对不起,漏掉了,你必须实现
clone接口,就可以了
 
E

expect

Unregistered / Unconfirmed
GUEST, unregistred user!
难道 Oblect 类没有实现 Clone 接口吗?
 
X

xiangya

Unregistered / Unconfirmed
GUEST, unregistred user!
编译器的规则,或者语言的特殊规则,clone这个 保护 方法不会收到克隆的通知,
必须告诉它,用实现clone接口的方式,
而且,默认只是一个简单复制方式称为 按位复制(bitwise copy)
 
E

expect

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
623
import
I
顶部