Tou*_*dou 8 android auto-generate kotlin android-room
我有一个包含Stuff实体的 Room 数据库。这些实体具有将自动生成的 ID:
@Entity(tableName = "stuff")
data class Stuff(val text: String) {
@PrimaryKey(autoGenerate = true) var id: Int = 0
}
Run Code Online (Sandbox Code Playgroud)
我的代码有两件事我不喜欢:
我尝试使用lateinit var,但编译器不允许我在原始类型上执行此操作。Kotlin 有没有办法克服上面提到的两个问题?
对于使用辅助构造函数解决这个问题有何想法?
@Entity(tableName = "stuff")
data class Stuff(
@PrimaryKey(autoGenerate = true)
val id: Int,
val text: String
) {
constructor(text: String) : this(0,text)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
298 次 |
| 最近记录: |