这是导致NullPointerException的类:
https://localhost:44301/Error/NotFound?aspxerrorpath=/Plan/Production/Selling
在我添加public class PersistentList<T extends RealmObject> extends RealmObject {
private String mTitle;
private RealmList<T> mValue;
public PersistentList(){
}
public PersistentList(String title, RealmList<T> value) {
mTitle = title;
mValue = value;
}
public RealmList<T> getValue() {
return mValue;
}
public void setValue(RealmList<T> value) {
mValue = value;
}
public void setValue(int[] itemClassesDisplayOrder) {
mValue = new RealmList<>();
for (int i=0;i<itemClassesDisplayOrder.length;i++){
mValue.add((T) new RealmInt(itemClassesDisplayOrder[i]));
}
}
}
之前,该类编译得非常好。关于类的logcat似乎没有错误。知道我为什么会得到NullPointerException吗?
以下是Gradle控制台的输出:
setValue(int[])
答案 0 :(得分:1)
Realm不支持带有模板参数的RealmObject。
这就是你获得此例外的原因。
答案 1 :(得分:0)
在Realm的github上发布了一个问题,他们明确表示不支持使用泛型。以下是他们的回复:
使用泛型类型不受支持。我们需要修复目标 RealmList的类作为模式的一部分。
我认为我们可以改进错误信息以明确表示 不支持泛型类型。