标题: 类型Object 中的方法 clone()不可视
1)由于没有在A类里面重写Object中的clone()方法,故出现编译错误 类型Object 中的方法 clone()不可视,如图所示
public class Client041 {
public static void main(String[] args) throws CloneNotSupportedException{
A a=new A();
a.clone(); //提示 类型Object 中的方法 clone()不可视
}
}
class A implements Cloneable{
public A() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// @Override
// protected Object clone() throws CloneNotSupportedException {
// Object obj=super.clone();//直接调用object对象的clone()方法
// return obj;
// }
}
2)解决措施:在A类里面重写Object中的clone()方法,即可
public class Client041 {
public static void main(String[] args) throws CloneNotSupportedException{
A a=new A();
A a2=(A) a.clone();
}
}
class A implements Cloneable{
public A() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Override
protected Object clone() throws CloneNotSupportedException {
Object obj=super.clone();//直接调用object对象的clone()方法
return obj;
}
}