领域模型类必须扩展RealmObject或实现RealmModel才能被视为有效的模型类

时间:2016-05-19 08:48:10

标签: android database realm

我遇到编译错误

  

Realm模型类必须扩展RealmObject或实现   RealmModel被认为是一个有效的模型类

在这个特定场景中

class Animals extends RealmObject { 

}

class Dog extends Animals { 

}

我收到了Dog类的错误。

当我间接延长RealmObject时,会出现该错误。即Dog正在扩展Animals(其又扩展为RealmObject),而不是RealmObject

2 个答案:

答案 0 :(得分:9)

继承/多态仍然是Realm中的一个开放问题, 请检查此链接https://github.com/realm/realm-java/issues/761

答案 1 :(得分:2)

虽然该问题尚未解决,但建议use composition instead of inheritance:F.ex。你可能有

public interface Animalistic {
    makeNoise();
}

然后由每只动物实施。