构建了一个类,包含一个叫obj的Object类变量,使用Object类是为了使obj能够被任何类型变量赋值
我想重写clone()方法实现obj的深度复制,
但是由于Object自身的clone()方法是protected的,下划线的地方报错了。
请问有没有什么方法来实现obj的深度复制,前提obj必须是Object类型class A implements Cloneable{
public Object obj;
public Object clone() throws CloneNotSupportedException {
Object tempt=super.clone();
((A)tempt).obj=obj.clone();
}
}
我想重写clone()方法实现obj的深度复制,
但是由于Object自身的clone()方法是protected的,下划线的地方报错了。
请问有没有什么方法来实现obj的深度复制,前提obj必须是Object类型class A implements Cloneable{
public Object obj;
public Object clone() throws CloneNotSupportedException {
Object tempt=super.clone();
((A)tempt).obj=obj.clone();
}
}
恩,谢谢大家,今天看了泛型这一章,用泛型方法解决了问题。报什么错没注意到,用eclipse直接编译显示不能使用clone().