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