对象数组空指针异常

时间:2014-04-04 19:44:36

标签: java arrays oop jdbc struts

我正在创建一个像这样的对象数组

            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.

1 个答案:

答案 0 :(得分:3)

您永远不会初始化数组中的值。创建数组并且未显式初始化其中的值时,它们默认为基于类型的适当值。在您的情况下,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
}