Java 克隆的优点

转载地址:https://zhidao.baidu.com/question/154386627.html


克隆是另一个作用,比如,你要传递给另一个对象的某个方法method的参数中包含A对象,但是,你不知道这个方法是不是对你的A进行了修改,而你又不想他修改,或者说他修改了也不会对你有任何影响,你就可以使用克隆来完成这个任务。这样即使他修改了,也只是对你的克隆对象的修改,而没有对你的那个对象本身进行修改。

克隆还有一个作用,对于数据bean,如果你有beanA,想快速创建一个类似的beanB,而只是其中的一两个属性不一样,就可以使用克隆来完成了。

克隆还需要注意深度克隆的问题,举个例子:
你的对象A中包含了对象B,对象A实现了克隆,对象B没有实现克隆,如果你在对A进行克隆的时候,克隆成对象A2,则A2中也包含对象B,而且,这两个引用是一样的,如果你修改A对象中的B对象的某个值,也会修改到A2对象中的B对象的对应属性的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值