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

Ami*_*dav 7 database android realm

我正在低于编译错误

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

在这个特定的场景中

class Animals extends RealmObject { 

}

class Dog extends Animals { 

}
Run Code Online (Sandbox Code Playgroud)

我在Dog课堂上收到这个错误.

当我间接延伸时会出现该错误RealmObject.即,不是直接Dog延伸Animals(其依次延伸RealmObject)RealmObject.

小智 10

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


ser*_*inc 5

虽然问题尚未解决,但建议使用组合而不是继承:F.ex。你可以有

public interface Animalistic {
    makeNoise();
}
Run Code Online (Sandbox Code Playgroud)

然后由每只动物执行。