当前位置:  技术问答>java相关

大家看看这个令人费解的问题

    来源: 互联网  发布时间:2015-05-25

    本文导语:  public class Inter1 extends Object implements Cloneable{     private int a=0;     private int b=0;     private int c=0;     public int get(){         return a;     }     public void set(int a){         this.a=a;     }    ...

public class Inter1 extends Object implements Cloneable{
    private int a=0;
    private int b=0;
    private int c=0;
    public int get(){
        return a;
    }
    public void set(int a){
        this.a=a;
    }
  
    public static void main(String[] args) throws CloneNotSupportedException {
        Inter1 c=new Inter1();
        Inter1 d;
        c.set(9);
        d=(Inter1)c.clone();
        System.out.println(d.a);
        System.out.println(d.b);
        System.out.println(d.c);
    }
}
   
结果为9
      0
      0
说明可以clone d,可是我仅仅只是继承了object的clone而已,并没有覆盖它,为什么直接调用基类的clone就可以复制子类对象?

|
Cloneable is only a mark interface. 
if you override clone(), then even if you don't implement Cloneable, your clone code will still be executed.
But if you don't override clone, the default clone provided by jdk will check (this instanceof Cloneable).
If it is Cloneable, the clone() will do shallow copy for you. If it does not, exception will be thrown.

Overall, it's a bad hack adopted by JDK. Typical abuse of "instanceof". Ugly, isn't it?

    
 
 

您可能感兴趣的文章:

  • 一个令人无法理解的结果,高手可以帮我看看吗?
  • iptables规则问题,请大家帮忙看看怎么回事
  • 在编译内核时候出现问题,大家来帮忙看看是什么问题?怎么解决?
  • 关于全选的问题大家帮忙看看~
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • redhat as3.0 java定时不能执行!请大家看看,问题在哪?
  • 虚心请教问题,帮我看看好吗?
  • 求人看看这个shell问题
  • 帮我看看我的sql语句写的有什么问题?
  • 关于arm交叉编译的问题,请帮忙看看问题出在什么地方?
  • 请帮我看看这个网络设置的问题
  • 大家帮我看看这个是什么问题
  • 大家能帮忙看看这个帖子的问题吗?
  • 看看这个代码问题在哪?
  • 帮忙看看下边代码有什么问题
  • 看看谁能解决这个问题?
  • 大家帮忙看看,是什么问题
  • 在浏览器里连接本机的菜鸟问题,帮忙看看!
  • 大侠帮忙看看,重定向问题
  • 关于用Jprint java打印的问题,请大家进来看看(路人甲、华仔哥)
  • 见不得人的问题,能帮我看看么
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看
  • 能不能帮我看看!!!!!
  • 请问哪位高手可以帮我远程看看Fedora的安装
  • 大神们帮我看看这个死机的原因


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3