当我运行以下代码时,我得到一个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);

最佳答案

您从哪里获得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,因为我怀疑这是问题所在。

关于java - 实例化数组时出现Nullpointer异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5535930/

10-10 05:57