市面上的jar大多数都是浅克隆,为什么要用浅克隆,而不用深克隆,因为浅克隆引用对象是地址,万一真的原对象有变化会导致bug。所以为什么不考虑设计成深克隆呢?
觉得场景是一方面问题,例如,我们从数据库查询出一个对象,前台传值传入一个对象,此操作为修改操作,这样直接浅克隆就可以另外一方面可能因为把控问题,深克隆,很多不容易把控,如内存开销等,另外,很多浅克隆的jar效率并不是很高,也饱受诟病,所以他们可能也先把简单的给弄好再说吧。
觉得场景是一方面问题,例如,我们从数据库查询出一个对象,前台传值传入一个对象,此操作为修改操作,这样直接浅克隆就可以
另外一方面可能因为把控问题,深克隆,很多不容易把控,如内存开销等,另外,很多浅克隆的jar效率并不是很高,也饱受诟病,所以他们可能也先把简单的给弄好再说吧。