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

sho*_*hoe 10 java android realm

Realm,为了能够持久化对象,它必须实现RealmModel或扩展RealmObject.使用一个比另一个好吗?

它在领域文档中所说的全部是:

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

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

Epi*_*rce 7

考虑到扩展任何非RealmObject类都是不可能的,即使你正在实现RealmModel和添加@RealmClass,在我看来,你只是通过强迫自己使用RealmObject.isValid(realmObject)而不是realmObject.isValid()你自然使用而得到额外的复杂性extends RealmObject.

所以不,你应该坚持延伸RealmObject.使用implements RealmModel不会给你额外的好处.

  • 目前,使用`RealmModel`的唯一好处是你可以拥有自己的自定义`isValid()`.如果扩展`RealmObject`,则不能在自己的类中使用这样的方法. (2认同)