我已经定义了一个映射到DynamoDB表中存储的字段的数据对象。每当我通过指定类名dynamodbmapper.load(Item.class, hashkey)
来执行加载时。我应该将Item类字段设为final吗?从概念上讲这个对象应该是不可变的吗?我不想要任何服务代码来修改这个对象。
答案 0 :(得分:0)
是的,如果您不希望任何服务代码修改此对象,那么这似乎是一个好主意。只有当DynamoDB Java库支持仅通过costructor args创建实例,没有直接的字段访问或设置器时才有可能 - 它可能不会(我不知道)。