java - 关于clone()的问题
本文介绍了java - 关于clone()的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
比如A类实现了cloneable接口 AA类继承了A类
那么AA对象调用clone的时候 返回的是A对象副本 还是AA对象副本???
(我认为是AA对象副本 不知道对不对)
谢谢。。。
是AA对象 自己懒了 试一下就知道 其实 哈哈哈~~~
解决方案
public class Parent {
@Override
protected Object clone() throws CloneNotSupportedException {
return new SonB();
}
public static void main(String[] args) throws CloneNotSupportedException {
System.out.println(new SonA().clone());
;
}
}
class SonA extends Parent {
@Override
public String toString() {
return "SonA{}";
}
}
class SonB {
@Override
public String toString() {
return "SonB{}";
}
}
输出B 哈哈哈,你要是parent里面不像我瞎球写,基本是Object的Clone的话,那么 返回的是AA对象的副本
这篇关于java - 关于clone()的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文