【发布时间】:2018-08-15 17:39:07
【问题描述】:
有没有办法对 Room 中的实体进行子类化?
我有车entity
@Entity(tableName = "cars")
data class Car(
@PrimaryKey @ColumnInfo(name = "vin") val vin: String,
val manufacturer: String,
val model: String,
val color: String,
val modelYear: Int,
val trim: String = ""
) {
override fun toString() = String.format("%s %s %s %s", modelYear, manufacturer, model, trim)
}
但我想将manufacturer、model 和modelYear 移动到Vehicle 实体并让Car 继承自它。
我尝试使用这些字段创建Vehicle 实体并使用data class Car : Vehicle,但无法编译。错误是This type is final and cannot be inherited
【问题讨论】:
标签: android kotlin android-room