为什么要用浅克隆,而不用深克隆?

Pack 发布于 2020-03-03 17:57
阅读 295
收藏 0
分类:Java开发

市面上的jar大多数都是浅克隆,为什么要用浅克隆,而不用深克隆,因为浅克隆引用对象是地址,万一真的原对象有变化会导致bug。所以为什么不考虑设计成深克隆呢?

508
Pack
Pack

觉得场景是一方面问题,例如,我们从数据库查询出一个对象,前台传值传入一个对象,此操作为修改操作,这样直接浅克隆就可以
另外一方面可能因为把控问题,深克隆,很多不容易把控,如内存开销等,另外,很多浅克隆的jar效率并不是很高,也饱受诟病,所以他们可能也先把简单的给弄好再说吧。

请先 登录 后评论