使用多个克隆方法.. Java
Using multiple Clone methods.. Java
我正在尝试创建这个程序,它有一个主要的 class test001,它基本上制作了 Appointment 对象的浅表副本,另一个主要的 class test002 制作了它的深层副本。所以基本上我需要在 Appointment class 中添加代码来支持它们。这是我输入的内容,但问题是,我收到一条错误消息,说我已经使用了克隆。我该怎么办?第一个 clone() 用于浅拷贝,第二个用于深拷贝
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
public Object clone() throws CloneNotSupportedException
{
Appointment ap = (Appointment) super.clone();
ap.date = (Date) date.clone();
return ap;
}
你必须给你的方法不同的名字,签名是完全一样的:相同的方法名,相同的参数,相同的return类型....
编译器应该如何知道选择哪种方法?所以只需重命名其中一种方法即可。
我正在尝试创建这个程序,它有一个主要的 class test001,它基本上制作了 Appointment 对象的浅表副本,另一个主要的 class test002 制作了它的深层副本。所以基本上我需要在 Appointment class 中添加代码来支持它们。这是我输入的内容,但问题是,我收到一条错误消息,说我已经使用了克隆。我该怎么办?第一个 clone() 用于浅拷贝,第二个用于深拷贝
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
public Object clone() throws CloneNotSupportedException
{
Appointment ap = (Appointment) super.clone();
ap.date = (Date) date.clone();
return ap;
}
你必须给你的方法不同的名字,签名是完全一样的:相同的方法名,相同的参数,相同的return类型.... 编译器应该如何知道选择哪种方法?所以只需重命名其中一种方法即可。