当我运行以下代码时,我得到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);
答案 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
因为我怀疑这就是问题所在。