实例化数组时出现Nullpointer异常

时间:2011-04-04 08:02:11

标签: java

当我运行以下代码时,我得到java.lang.NullPointerException

import org.apache.axis.types.*; //to use UnsignedShort

UnsignedShort a = new UnsignedShort(1);
UnsignedShort b = new UnsignedShort(1);
int c= 123;

VARDATA[] data = new VARDATA[1];

data[0] = new VARDATA();
data[0].setUsType(a);
data[0].setUsIndex(b);
data[0].setUlValue(c);

1 个答案:

答案 0 :(得分:1)

你在哪里得到NullPointerException?哪条线?重新VARDATA,我没有看到它被导入,所以假设它是与你正在运行的代码相同的包的一部分。

为了便于阅读,我更愿意明确地设置data的第一个元素,然后然后将它分配给数组引用,例如:

VARDATA[] data = new VARDATA[1];

VARDATA d = new VARDATA();
d.setUsType(a);
d.setUsIndex(b);
d.setUlValue(c);

data[0] = d;
// And so on ...

......但这取决于你。无论哪种方式,我认为您需要发布VARDATA因为我怀疑这就是问题所在。