如何将此模型转换为有效的RealmObject?

时间:2017-09-08 08:02:00

标签: java android realm

我是 Realm 的新手,我想坚持以下模式:

public class ChangeEntry {

    private int id;
    private long time;
    private boolean active;
    private Set<Change> changes;

    // getters and setters
}

Changeinterface(我有多个实现):

public interface Change {

    void performChange();
}

据我了解 Realm 不支持Set,所以我执行了以下更改:

  • Set<Change>切换到RealmList<Change>
  • ChangeEntry延长RealmObject
  • Change延长RealmModel

现在,当我尝试将ChangeEntry保存到 Realm 时,我收到以下错误:

  

RealmLists中只允许具体的Realm类。也不   接口或抽象类都是允许的。

这是不言自明的。

是否可以将此模型保存到 Realm 并保留Change接口提供的多态性?如果是这样,怎么样?

提前致谢。

1 个答案:

答案 0 :(得分:3)

  

是否可以将此模型保存到Realm并保留Change接口提供的多态性?

目前没有,因为领域尚不支持多态性。它正在进行中,您可以跟踪进度here

现在你必须只使用具体的类。