`
hance1000000
  • 浏览: 57683 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的colne()

    博客分类:
  • java
阅读更多
1.在colne()函数中,如果只是简单的调用一下父类的super.clone()则只是将当前类的基
本类型按位复制,克隆后的类所含有的对象句柄仍然和当前类相同。所以,如果需要进行深 层克隆,则需要在调用super.clone()之后,克隆该类含有的对象类。

2.对于克隆(Clone),Java有一些限制:
    被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法。
    实现Cloneable接口的类应该使用公共方法重写 Object.clone(它是受保护的)。某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。
    在Java.lang.Object类中克隆方法是这么定义的:
    protected Object clone()
                    throws CloneNotSupportedException
    创建并返回此对象的一个副本。表明是一个受保护的方法,同一个包中可见。
    按照惯例,返回的对象应该通过调用 super.clone 获得。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics