gpt4 book ai didi

java - 数据对象应该被认为是不可变的吗?

转载 作者:行者123 更新时间:2023-12-02 09:16:06 24 4
gpt4 key购买 nike

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

最佳答案

是的,如果您不希望任何服务代码修改此对象,那么这通常是一个好主意。仅当 DynamoDB Java 库支持仅通过构造函数参数创建实例,而不支持直接字段访问或 setter 时,才对您可行 - 它可能不(我不知道)。

关于java - 数据对象应该被认为是不可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com