Ответ 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