我试图保持常规,这就是为什么最近几天在Android项目中重构一些Kotlin代码的原因。 我看了许多Room实体数据类示例,但仍未获得在Room上下文中使用val / var的最佳实践。 我怀疑合适的方法应该是val,因为它位于持久层并且应该创建关于这些可以修改的实体的数据传输对象。 有人可以保证还是否认这个假设!?
答案 0 :(得分:0)
有点晚了,但也许有些人正在寻找答案。简而言之:没关系。 当指定参数 val 仅用于创建 getter 时,var 同时为属性创建 getter 和 setter。