在构建时获取NullPointerException

时间:2016-10-10 19:05:39

标签: java nullpointerexception realm

这是导致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[])

2 个答案:

答案 0 :(得分:1)

Realm不支持带有模板参数的RealmObject。

这就是你获得此例外的原因。

答案 1 :(得分:0)

在Realm的github上发布了一个问题,他们明确表示不支持使用泛型。以下是他们的回复:

  

使用泛型类型不受支持。我们需要修复目标   RealmList的类作为模式的一部分。

     

我认为我们可以改进错误信息以明确表示   不支持泛型类型。