请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么只对数据类实现深拷贝?普通的类想要做深拷贝应该怎么做呢?

为什么只对数据类实现深拷贝?普通的类想要做深拷贝应该怎么做呢?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2021-07-29 11:17:43

只有数据才有深复制的需要,逻辑对象的深复制基本上是伪需求。数据类在数据字段这块儿定义比较明确,方便界定哪些是数据。普通类型的话其实也可以,但普通类型又有多少是纯数据呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 毛豆先生在广州 #1
    主要是我虽然做的是数据需要拷贝,但是这个对象却不想用data class,因为这个对象他还是有些逻辑在,比如一些值的范围限制,也要允许无参构造、数据要允许改变之类的问题,导致使用data class好像不太方便。可能是我这个对象的设计不太合理?
    回复 有任何疑惑可以回复我~ 2021-07-29 11:49:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信