[英]Nullpointer exception when instantiating an array
當我運行下面的代碼時,我得到一個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
因為我懷疑這就是問題所在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.