Список <Объект> или RealmList <RealmObject> на Realm Android

Мне нужно использовать list<Object> с помощью Realm. Я пробовал RealmList<RealmObject>, но он не работает, потому что RealmObject является абстрактным.

Ответы

Ответ 1

Кристиан из Царства здесь. Вы можете сохранять объекты, расширяющие объект RealmObject внутри Realm. Это связано с тем, что 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