【发布时间】:2018-05-04 20:43:53
【问题描述】:
嘿,我使用一个模型作为 DTO、JsonCreator 和 Percelize 我的问题是我想使用多态性(反汇编公共部分)并且不知道如何在 Kotlin 中编写它。
@Parcelize
@Entity
open class Location (var lat: Double = 0.0, var lng: Double = 0.0) :Parcelable
@Parcelize
@Entity
class MapsMarker(lat: Double, lng: Double, var name: String): Location(lat, lng), Parcelable
这里的一个问题是编译喊叫
Parcelizable 构造函数参数应该是“var 或 val”
对于lat、lng 的字段MapsMarker。
我正在使用继承,所以我不能使用 val,因为我将覆盖 Location 类的属性。我也不希望我的 房间 @Entity 会有重复的字段。
如果有人知道答案,请帮助我;)
【问题讨论】:
-
你的问题解决了吗?
标签: android kotlin android-room kotlin-android-extensions