领域 Android 上的列表<Object> 或领域列表<RealmObject>
List<Object> Or RealmList<RealmObject> on Realm Android
我需要 list<Object>
使用 Realm。我试过 RealmList<RealmObject>
但它不起作用,因为 RealmObject
是抽象的。
这里是 Realm 的基督徒。您只能保存在 Realm 中扩展 RealmObject 的对象。这是因为 Realm 不是无模式数据库。我们确实需要一个架构,该架构由扩展 RealmObject 的对象定义。我们使用 RealmList 是因为它抽象了与底层核心数据库的通信,但它实现了 List 接口。
这意味着
public class Foo extends RealmObject {
private List<Object> objects; // not legal
private RealmList<Object> objects; // not legal
private RealmList<RealmObject> objects; // not legal
}
public class Foo extends RealmObject {
private RealmList<Foo> objects; // legal
}
List<Foo> reference = foo.getObjects(); // Legal
我需要 list<Object>
使用 Realm。我试过 RealmList<RealmObject>
但它不起作用,因为 RealmObject
是抽象的。
这里是 Realm 的基督徒。您只能保存在 Realm 中扩展 RealmObject 的对象。这是因为 Realm 不是无模式数据库。我们确实需要一个架构,该架构由扩展 RealmObject 的对象定义。我们使用 RealmList 是因为它抽象了与底层核心数据库的通信,但它实现了 List 接口。
这意味着
public class Foo extends RealmObject {
private List<Object> objects; // not legal
private RealmList<Object> objects; // not legal
private RealmList<RealmObject> objects; // not legal
}
public class Foo extends RealmObject {
private RealmList<Foo> objects; // legal
}
List<Foo> reference = foo.getObjects(); // Legal