【问题标题】:Is it necessary to make a deep copy for an immutable object是否需要对不可变对象进行深拷贝
【发布时间】:2015-08-10 10:45:24
【问题描述】:

是否有理由对不可变对象的引用数组进行深层复制?

【问题讨论】:

  • 如果数组中的对象是不可变的,那么你的代码有可能改变它们吗?
  • 我认为没有必要

标签: java reference immutability deep-copy


【解决方案1】:

没有。数组的(浅)副本将在复制时具有对不可变对象的所有引用。无论原始数组发生什么,副本将始终具有与复制时相同的状态。

仅当您想要两个相等但不同的不可变对象时,不可变对象(或不可变对象数组)的深度复制才有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2012-06-19
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多