我对一个对象进行克隆,该对象的类实现了Cloneable接口,重写clone()方法,比如:
class Professor implements Cloneable
{
String name;
int age;
Professor(String name,int age)
{
this.name=name;
this.age=age;
}
public Object clone()
{
Object o=null;
try
{
o=super.clone();
}
catch(CloneNotSupportedException e)
{
System.out.println(e.toString());
}
return o;
}
}
我想问一下,为什么在重写clone方法的时候,第一步好像我非得对Object o 进行初始化,如果我不进行初始化,编译的时候就会出错,要求我进行初始化,我想知道,为什么非得进行初始化。
class Professor implements Cloneable
{
String name;
int age;
Professor(String name,int age)
{
this.name=name;
this.age=age;
}
public Object clone()
{
Object o=null;
try
{
o=super.clone();
}
catch(CloneNotSupportedException e)
{
System.out.println(e.toString());
}
return o;
}
}
我想问一下,为什么在重写clone方法的时候,第一步好像我非得对Object o 进行初始化,如果我不进行初始化,编译的时候就会出错,要求我进行初始化,我想知道,为什么非得进行初始化。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货