Android 3.2, Java 1.7. Царство 4.1.0
Вот код:
public class LocalizedString extends RealmObject {
private RealmList<TranslatedString> translations;
public void cascadeUpdate(Realm realm, LocalizedString that) {
if (!EqualsUtil.areEqualContentLists(this.translations, that.translations)) {
if (that.translations == null) {
setTranslations(null);
} else {
if (translations == null) {
translations = realm.copyToRealm(new RealmList<TranslatedString>()); // error!!!
}
}
}
}
public class TranslatedString extends RealmObject {
private String locale;
private String value;
}
Мне нужен список инициализации, когда translations = null. Итак, я пробую это:
translations = realm.copyToRealm(new RealmList<TranslatedString>());
Здесь ошибка компиляции:
error: incompatible types: no instance(s) of type variable(s) E exist so that List<E> conforms to RealmList<TranslatedString>
Ну да,
copyToRealmвозвращаетList<T>, а неRealmList<T>.