实现RealmModel而不是在Realm中扩展RealmObject有什么好处?

时间:2016-09-15 20:33:29

标签: java android realm

Realm中,为了能够保留对象,必须实现RealmModel或扩展RealmObject。使用一个优于另一个是否有好处?

realm docs中所说的只是:

  

扩展RealmObject基类的另一种方法是实现RealmModel接口并添加@RealmClass注释。

  

然后可以通过静态方法获得RealmObject上可用的所有方法。

1 个答案:

答案 0 :(得分:7)

考虑到extending any non-RealmObject classes is not possible even if you're implementing RealmModel and adding @RealmClass,在我看来,您只是通过强迫自己使用RealmObject.isValid(realmObject)而不是realmObject.isValid()来获得额外的复杂性,而您使用extends RealmObject可以免费获得

所以不,你应该坚持扩展RealmObject。使用implements RealmModel无法获得额外的好处。