在多模块项目中使用领域

时间:2019-05-22 10:30:28

标签: android kotlin realm

我有两个android库模块“ Core ”和“ myLibrary ” 核心包含模型和接口myLibrary包含所有与库相关的类。我需要在myLibrary模块上添加领域,但我的模型在核心模块中,我不想在核心中添加领域

我已经在核心中创建了一个Country接口,并在两种模型中实现了它:一个在核心中(用于JSON解析),另一个在myLibrary中(用于relam扩展ream对象)

问题是当对象包含子对象(如“国家/地区”包含用户对象领域)时将不允许模型中的界面

interface ICountryModel {
    var id: Int
    var country: String?
    var user: IUser?
}
class CountryModel : ICountryModel {
    override var id: Int = 0
    @SerializedName("country")
    override var country: String? = null
    override var user: IUser? = null

}
class CountryModel(
    @PrimaryKey
    override var id: Int = 0,
    override var country: String? = null,
    override var user: IUser?  //not allowing realm 

) : RealmObject(), ICountryModel 

我需要一个带有两个实现的单一模型或接口,而对核心领域一无所知

0 个答案:

没有答案