我是 Realm 的新手,我想坚持以下模式:
public class ChangeEntry {
private int id;
private long time;
private boolean active;
private Set<Change> changes;
// getters and setters
}
Change
是interface
(我有多个实现):
public interface Change {
void performChange();
}
据我了解 Realm 不支持Set
,所以我执行了以下更改:
Set<Change>
切换到RealmList<Change>
ChangeEntry
延长RealmObject
Change
延长RealmModel
现在,当我尝试将ChangeEntry
保存到 Realm 时,我收到以下错误:
RealmLists中只允许具体的Realm类。也不 接口或抽象类都是允许的。
这是不言自明的。
是否可以将此模型保存到 Realm 并保留Change
接口提供的多态性?如果是这样,怎么样?
提前致谢。
答案 0 :(得分:3)