我有两个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
我需要一个带有两个实现的单一模型或接口,而对核心领域一无所知