簡體   English   中英

實例化數組時出現Nullpointer異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM