我正在尝试在Android应用中使用Sugar Orm,但是我遇到了问题。所以我有一个这样的模型类:
data class Favorite constructor(var modelStored: GeneralModel) : SugarRecord(){
constructor() : this(EmptyGeneralModel())
}
GeneralModel
是可以被喜欢的模型的公共父级(添加到“收藏夹”中)
问题是我需要为Sugar
提供一个空的构造函数。如果要在主要构造函数中添加modelStored
的默认值,则不能从次要构造函数(没有任何参数)调用它的默认值,因为编译器将无法决定是否要调用主要或辅助构造函数。这就是我的意思:
data class Favorite constructor(var modelStored: AutoSuggestRecord = EmptyGeneralModel()) : SugarRecord(){
constructor() : this()
}
因此,我用这个EmptyGeneralModel
来调用主要模型,但是不知何故,这个空模型将是在Sugar的listAll
中返回的结果,而不是我之前保存的模型。>
我想念什么?