我得到了一个看起来像这样的 Android Room 实体。到目前为止,不用担心。
@Entity(tableName = "users",
indices = arrayOf(Index(value = "nickName", unique = true)))
data class User(@ColumnInfo(name = "nickName") var nickName: String,
@ColumnInfo(name = "password") var password: String) {
@ColumnInfo(name = "id")
@PrimaryKey(autoGenerate = true)
var id: Long = 0
}
现在我需要加密密码。使用 Java,只需使用 setter 即可完成此操作。
你将如何使用 Kotlin 来做到这一点。我找不到结合 Android Room、自定义设置器和数据类的解决方案。