我正在创建这样的对象数组
RMCUser[] rmc = new RMCUser[resultList.size()];
int i = 0;
for (Iterator iter = resultList.iterator(); iter.hasNext();) {
Object[] objArr = (Object[]) iter.next();
appl_id = objArr[0].toString();
rmc[i].setAppl_id(appl_id);
i++}
我在
rmc[i].setAppl_id
行中得到了一个nullpointer异常。我的
resultList
大小是1。 最佳答案
您永远不会初始化数组中的值。创建数组时,如果没有显式初始化其中的值,则它们将默认为基于类型的适当值。您的情况是null
。
解决方法是显式初始化每个值。
RMCUser[] rmc = new RMCUser[resultList.size()];
for (int i = 0; i < rmc.length(); i++)
{
rmc[i] = new RMCUser();
... // do whatever else you need to do with it here
}