2023-07-29 16:19

克隆的实现-浅克隆-深克隆

码自答

JavaEE

(365)

(0)

收藏

克隆通过clone()方法实现,该方法是Object类中间的方法。clone()方法会根据对象,创建一个新的对象,属性以及属性的值一致。

  • 克隆的实现

Object类中间的clone()方法是一个保护(protected)的方法,不能直接调用

image.png

克隆的实现,只能实现Cloneable接口,重写clone()方法

image.png


clone()方法调用Object类的clone()方法,创建新的对象 。

image.png


  • 浅克隆-深克隆

    浅克隆,只能克隆基本类型的属性的值,引用属性不能克隆

    image.png


        深克隆,引用属性也克隆,代码实现如下:

        image.png


0条评论

点击登录参与评论