【问题标题】:Realm model classes must either extend RealmObject or implement RealmModel to be considered a valid model classRealm 模型类必须扩展 RealmObject 或实现 RealmModel 才能被视为有效的模型类
【发布时间】:2016-05-19 08:48:10
【问题描述】:

我遇到编译错误

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

在这种特殊情况下

class Animals extends RealmObject { 

}

class Dog extends Animals { 

}

Dog 类出现此错误。

当我间接扩展RealmObject 时会出现该错误。即Dog 是在扩展Animals(进而扩展RealmObject),而不是直接扩展RealmObject

【问题讨论】:

    标签: android database realm


    【解决方案1】:

    继承/多态在 Realm 中仍然是一个悬而未决的问题, 检查此链接https://github.com/realm/realm-java/issues/761

    【讨论】:

      【解决方案2】:

      虽然问题还没有结束,建议use composition instead of inheritance:F.ex。你可以有

      public interface Animalistic {
          makeNoise();
      }
      

      然后由每只动物实施。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 2022-01-07
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多