为什么在Bean类中某些实例可以克隆

时间:2017-02-28 12:36:10

标签: java

是否有必要将bean类getter和setter方法的某些实例作为克隆能够实现

{{1}}

2 个答案:

答案 0 :(得分:2)

在getter和setter中克隆数组是一个好主意,因为没有什么能阻止调用者更改数组的元素。

答案 1 :(得分:1)

您的问题中有两个克隆方面。

首先Serializable界面。由于这是我所看到的休眠实体(或任何其他ORM实体),因此这不是必须要求。但是,如果您使用分离的实体,则可能是这样。所以这里的答案是......它取决于。

第二个克隆部分是您的两种方法:getDocBytessetDocBytes 使用克隆方法创建数组的副本。如果你不克隆传入的数组 - 你可以修改它的内容。克隆数组可以防止这种修改。