数据对象应该被视为不可变吗?

时间:2015-04-15 21:18:57

标签: java

我已经定义了一个映射到DynamoDB表中存储的字段的数据对象。每当我通过指定类名dynamodbmapper.load(Item.class, hashkey)来执行加载时。我应该将Item类字段设为final吗?从概念上讲这个对象应该是不可变的吗?我不想要任何服务代码来修改这个对象。

1 个答案:

答案 0 :(得分:0)

是的,如果您不希望任何服务代码修改此对象,那么这似乎是一个好主意。只有当DynamoDB Java库支持仅通过costructor args创建实例,没有直接的字段访问或设置器时才有可能 - 它可能不会(我不知道)。