gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:03 24 4
gpt4 key购买 nike

我是 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

现在当我尝试保存 ChangeEntryRealm,我收到以下错误:

Only concrete Realm classes are allowed in RealmLists. Neither interfaces nor abstract classes are allowed.

这是不言自明的。

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

提前致谢。

最佳答案

Is it possible to save this model to Realm and preserve the polymorphism that the Change interface provides?

目前不支持,因为 realm 还不支持多态性。它正在处理中,您可以跟踪进度 here .

现在您只能使用具体类。

关于java - 如何将此模型转换为有效的 RealmObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com